用原生javascript写出jquery中slideUp和slideDown效果
2017-09-18 15:09
831 查看
用on给动态添加的元素绑定hover事件,没有生效的解决
经常要动态加载dom节点,加载之后的节点当然也会有一些绑定事件的需求,今天给一个事件绑定hover,用jQuery,竟然没有生效。先上没有生效的代码
问题出在哪里了?
先看语法
很明显了,在传递到里面的参数中,只看到可以传一个function,而这里传了两个函数
经常要动态加载dom节点,加载之后的节点当然也会有一些绑定事件的需求,今天给一个事件绑定hover,用jQuery,竟然没有生效。先上没有生效的代码
$('ul').on('hover','li',function(){ // mouseenter dosomething },function(){ // mouseleave dosomething });
问题出在哪里了?
先看语法
$(selector).on(event,childSelector,data,function,map)
很明显了,在传递到里面的参数中,只看到可以传一个function,而这里传了两个函数
决解方法一:
用原生javascript写出jquery中slideUp和slideDown效果
<body> <header id="header" style="height: 60px;background-color: #272c35;"></header> <input type="button" id="ipt_btn" value="slide" /> <script type="text/javascript"> var slide = { down : function(div){ div.style.height='60px'; }, up : function(div){ div.style.height='0'; } } function toggleSlide(id,s){ var div = document.getElementById(id), div_height = div.offsetHeight; div.style.transition='height '+s+'ms'; div.style.overflow='hidden'; if(div_height){ slide.up(div); }else{ slide.down(div); } } document.getElementById('ipt_btn').addEventListener('click',function(){ toggleSlide('header','500') }); </script> </body>
决解方法二:
绑定 mouseenter mouseleave 两个事件
$('ul').on('mouseenter mouseleave','li',function(){ $(this).stop().slideToggle('fast') })
相关文章推荐
- 用原生javascript写出jquery中slideUp和slideDown效果
- 用原生JavaScript写出类似jQuery中slideUp和slideDown效果
- 用原生javascript写出jquery中slideUp和slideDown效果
- 工作日志 jquery slideDown slideUp
- jquery 连写注释;siblings() 方法;jQuery 的3种滑动方法;slideUp()向上滑动;slideDown()向下滑动;slideToggle()来回滑动
- jquery的slideUp、slideDown函数在IE中的bug
- jQuery操纵cookie(原生javascript处理cookie)
- 不用JQuery,原生Javascript实现Ajax功能及相关知识点
- 你可能不需要 jQuery!使用原生 JavaScript 进行开发
- 抛弃jQuery 深入原生的JavaScript
- javascript中 字符串转JSON 和 JSON遍历,原生超级for()和 jquery的$.each()比较
- 原生javascript封装类似jquery的ajax请求跨域函数
- 4.2.3: jQuery动画之slideUp()方法和slideDown()方法
- jQuery-源码阅读,JavaScript原生继承方式与jQuery中的继承
- javascript 原生 模仿 jquery 选择器 代码
- 使用原生javascript和jQuery解析json数据
- 使用原生JavaScript实现jQuery的css选择器
- Basic JavaScript Slideshow without jQuery
- javascript禁用button:原生方式和jQuery方式