为了账号安全,请及时绑定邮箱和手机立即绑定

有个问题请教 @远人 老师 ,在淘宝搜索示例中,click后鼠标移除时除服mouseOut此时两个tab的class置空,将不显示,但是老师的视频上没出现这个问题? 还有search-tab也需要添加mouseOut事件吧,这样用户在不点击tab 直接移除鼠标时恢复下拉列表的样式

正在回答

13 回答

这个问题解决了吗?我遇到同样的问题。


0 回复 有任何疑惑可以回复我~

这里的问题是mouseout后li的class就被清空,所以click后,依然会触发mouseout事件,所以什么都没有显示。

我的解决办法是将mouseover 事件去掉了,这样在tab_1添加selected,然后将tab_2的class设置为空事件里添加li的,tab_2同理,这样实现了同样的效果,如果可以将li的moseover用css代替,是一种解决办法。

0 回复 有任何疑惑可以回复我~

我也遇到了这个问题~~~求解答


0 回复 有任何疑惑可以回复我~

按照老师的代码来写的,点击之后,li标签的类被清空了 结果就是这样的

http://img1.sycdn.imooc.com//555c29960001490004350072.jpg

0 回复 有任何疑惑可以回复我~

search_tab 鼠标移出恢复:

addEvent('search_tab','mouseout',function(){

this.className = this.className.replace(' trigger-hover','');

});


0 回复 有任何疑惑可以回复我~

最后部分有问题 要加点~~~

0 回复 有任何疑惑可以回复我~

视频中,在点击完店铺之后,鼠标就没有动,所以没有触发mouseOut,于是就显示了。

0 回复 有任何疑惑可以回复我~
这样查找dom很浪费内存吧,
0 回复 有任何疑惑可以回复我~

我的做法是: 去掉mouseout的那段代码: 然后将mouseover的代码改成: /*高亮当前列表项,并将其他列表项高亮去除*/ addEvent('tab_1','mouseover',function(){ getDOM('tab_2').className=""; if(this.className.indexOf('selected') < 0){ this.className += ' selected'; } }); 并且为search_tab增加一个mouseout事件

0 回复 有任何疑惑可以回复我~
#1

饭太少787

试了下你的办法 不起作用 点击后 列表还是无样式
2015-05-20 回复 有任何疑惑可以回复我~

同遇到这个问题,感觉没说清楚

0 回复 有任何疑惑可以回复我~
首页上一页12下一页尾页

举报

0/150
提交
取消
搜索框制作
  • 参与学习       66041    人
  • 解答问题       431    个

本课程从简入深讲解搜索框的制作,学习JQ与JS实现Ajax技术的不同点

进入课程
意见反馈 帮助中心 APP下载
官方微信