jQuery实现鼠标经过购物车出现下拉框代码(推荐)


Posted in Javascript onJuly 21, 2016

这一段时间在学习web前端,最近学了jQuery库,深感其强大,下面通过写购物车的下拉框做法,把自己的理解和大家交流一下,欢迎各位大神指点指正,废话不多说,开始正题:

  购物车html:

<!-- 购物车 start -->
<div class="shopping" id="shopping-box">
<a href="" id="shoptext"><i class="iconfont"></i> 购物车(0)</a>
<!-- 购物车下拉框 start-->
<div class="shop" id="shop-content">
购物车中还没有商品,赶紧选购吧!
</div>
<!-- 购物车下拉框 end-->
</div>
<!-- 购物车 end -->

刚开始学习原生js时候的写法:

//购物车下拉框 start
var shoppingBoxNode = document.getElementById("shopping-box");
var shopContentNode = document.getElementById("shop-content");
var shoptext = document.getElementById("shoptext");
shoppingBoxNode.onmouseenter = function(){
shoptext.style.background = "#fff";
shoptext.style.color = "#ff6700";
shopContentNode.style.display = "block";
console.log("over");
};
shoppingBoxNode.onmouseleave = function(){
shoptext.style.background = "";
shoptext.style.color = "";
shopContentNode.style.display = "";
console.log("out");
};
//购物车下拉框 end

感觉很麻烦,而且还不好理解,下面用jQuery来写的:

//购物车 下拉
var interval1;
$("#shopping-box").mouseenter(function(){
clearTimeout(interval1);
$(this).children().first().css({"color":"#ff6700","background":"#fff"});
$(this).children().last().stop(true,true).slideDown();
}).mouseleave(function(){
var self = $(this);
interval1 = setTimeout(function(){
self.children().first().removeAttr("style");
},700);
$(this).children().last().delay(200).slideUp();
});

这个看着就干净利落的多,相对的减少了代码量,这里面事件使用应用链的写法,而且jQuery的方法的兼容问题基本上在其内被都已经被解决了,这点真是让前端的工作量减少了很多,用原生的时候调兼容调的头都快炸了(大家都懂的。。。),里面用到了jQuery中的延时delay和停止动画stop来处理(很好用的两个函数),当鼠标移动过快出现的问题

这里面事件的写法当然也可以用下面的方法(on也可以用bind来替换):

//购物车 下拉
var interval1;
$("#shopping-box").on({
mouseenter:function(){
},
mouseleave:function(){ 
}
});

以上所述是小编给大家介绍的jQuery实现鼠标经过购物车出现下拉框 ,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
设置checkbox为只读(readOnly)的两种方式
Oct 11 Javascript
在javaScript中关于submit和button的区别介绍
Oct 20 Javascript
jquery html动态生成select标签出问题的解决方法
Nov 20 Javascript
jquery自动切换tabs选项卡的具体实现
Dec 24 Javascript
JavaScript中的console.dir()函数介绍
Dec 29 Javascript
Node.js重新刷新session过期时间的方法
Feb 04 Javascript
AngularJS ng-bind 指令简单实现
Jul 30 Javascript
javascript使用 concat 方法对数组进行合并的方法
Sep 08 Javascript
javascript 的变量、作用域和内存问题
Apr 19 Javascript
vue+springboot图片上传和显示的示例代码
Feb 14 Javascript
vue大型项目之分模块运行/打包的实现
Sep 21 Javascript
JavaScript 对象创建的3种方法
Nov 17 Javascript
javascript实现滚动效果的数字时钟实例
Jul 21 #Javascript
如何用JS判断两个数字的大小
Jul 21 #Javascript
AngularJs基本特性解析(一)
Jul 21 #Javascript
jQuery表单验证插件解析(推荐)
Jul 21 #Javascript
JavaScript 数组- Array的方法总结(推荐)
Jul 21 #Javascript
完美JQuery图片切换效果的简单实现
Jul 21 #Javascript
jQuery的ajax下载blob文件
Jul 21 #Javascript
You might like
php AJAX实例根据邮编自动完成地址信息
2008/11/23 PHP
PHP is_dir() 判断给定文件名是否是一个目录
2010/05/10 PHP
javascript中的变量是传值还是传址的?
2010/04/19 Javascript
juqery 学习之四 筛选过滤
2010/11/30 Javascript
jQuery中多个元素的Hover事件解决方案
2014/06/12 Javascript
JavaScript使用指针操作实现约瑟夫问题实例
2015/04/07 Javascript
sea.js常用的api简易文档
2016/11/15 Javascript
jquery操作select取值赋值与设置选中实例
2017/02/28 Javascript
手把手教你使用vue-cli脚手架(图文解析)
2017/11/08 Javascript
JQuery通过后台获取数据遍历到前台的方法
2018/08/13 jQuery
详解js常用分割取字符串的方法
2019/05/15 Javascript
JavaScript 截取字符串代码实例
2019/09/05 Javascript
浅谈layui使用模板引擎动态渲染元素要注意的问题
2019/09/14 Javascript
详解javascript void(0)
2020/07/13 Javascript
[05:06]2017亚洲邀请赛DAC回顾片
2017/04/19 DOTA
编程语言Python的发展史
2014/09/26 Python
pycharm下打开、执行并调试scrapy爬虫程序的方法
2017/11/29 Python
Python实现PS滤镜碎片特效功能示例
2018/01/24 Python
Python之reload流程实例代码解析
2018/01/29 Python
wxpython实现图书管理系统
2018/03/12 Python
pandas的唯一值、值计数以及成员资格的示例
2018/07/25 Python
在Python中将函数作为另一个函数的参数传入并调用的方法
2019/01/22 Python
Python Django给admin添加Action的方法实例详解
2019/04/29 Python
解决Python中回文数和质数的问题
2019/11/24 Python
Python pymsql模块的使用
2020/09/07 Python
python-地图可视化组件folium的操作
2020/12/14 Python
澳大利亚网上玩具商店:Mr Toys Toyworld
2018/03/25 全球购物
一套比较完整的软件测试人员面试题
2012/05/13 面试题
对象的序列化(serialization)类是面向流的,应如何将对象写入到随机存取文件中
2015/06/22 面试题
市政施工员自我鉴定
2014/01/15 职场文书
企业总经理职责
2014/02/02 职场文书
开业庆典活动策划方案
2014/09/21 职场文书
竞聘报告优秀范文
2014/11/06 职场文书
检讨书范文300字
2015/01/28 职场文书
2015年世界无烟日活动总结
2015/02/10 职场文书
2015年防汛工作总结
2015/05/15 职场文书