javascript实现同一元素onlick两次,第一次和第二次调用不同函数

假设有个div,本来宽200px:1)onclick它一下,宽变成500px2)然后再onclick它一下,宽度又缩短回200px3)再onclick它,宽度又变长..我... 假设有个div,本来宽200px:
1)onclick它一下,宽变成500px
2)然后再onclick它一下,宽度又缩短回200px
3)再onclick它,宽度又变长..

我自己想到两个办法:
设个计数器,计数器值为单数 -> 调用div变长的函数 || 能被整除则为双数 -> 调用div变短的函数
判断div宽=200px -> 变长函数 || 宽>200px -> 变短函数

不用上代码,我想知道有没更好的实现这个效果的思路,给我说下思路就行,谢啦!
展开
 我来答
叫什么呢嫩
2013-12-26 · TA获得超过272个赞
知道小有建树答主
回答量:233
采纳率:0%
帮助的人:264万
展开全部
可以用jquery的toggleClass()函数 呀

1、先设定一个样式.widthStyle{width:500px}

2、$("#...(id)").toggleClass("widthStyle"); 这样就行了

jquery基本兼容各种浏览器 所以开发的时候js基本上是要被jquery取代的 不懂的请继续追问
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Prince____Yu
2013-12-26 · TA获得超过3718个赞
知道小有建树答主
回答量:864
采纳率:33%
帮助的人:958万
展开全部
设个计数器,计数器值为单数 -> 调用div变长的函数 || 能被整除则为双数 -> 调用div变短的函数
这样就挺好啊。
用个标记,0或者1,然后执行不同的操作~
追答
问题解决了吗
已通知提问者对您的回答进行评价,请稍等
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
名字求不重复
2013-12-26 · 超过18用户采纳过TA的回答
知道答主
回答量:64
采纳率:0%
帮助的人:42.3万
展开全部
直接一个方法实现啊,也不用带参,用一条?表达式判断赋值就OK了,判断div200宽度就赋值500,否则就赋值200:document。getElementById().style.width=document。getElementById().style.width=="200"?"500":"200";
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友716aaeb
2013-12-26 · TA获得超过164个赞
知道小有建树答主
回答量:231
采纳率:100%
帮助的人:165万
展开全部
做两个div,一个200的一个500的,点按钮的时候判断是哪个div是显示状态,把这个隐藏另一个显示
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友1f29177
2013-12-26 · TA获得超过646个赞
知道小有建树答主
回答量:240
采纳率:0%
帮助的人:342万
展开全部
$('selector').on('click', function(){
    var el = $(this);
    if(el.width() == 200){
        el.css('width', '500px');
    }else{
        el.css('width', '200px');
    }
});
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式