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 相关文章推荐
避免 showModalDialog 弹出新窗体的原因分析
May 31 Javascript
Jquery常用技巧收集整理篇
Nov 14 Javascript
JavaScript实现同时调用多个函数的方法
Nov 09 Javascript
jQuery旋转木马式幻灯片轮播特效
Dec 04 Javascript
jQuery遮罩层效果实例分析
Jan 14 Javascript
JavaScript笔记之数据属性和存储器属性
Mar 31 Javascript
JS给swf传参数的实现方法
Sep 13 Javascript
$.browser.msie 为空或不是对象问题的多种解决方法
Mar 19 Javascript
javascript  数组排序与对象排序的实例
Jul 17 Javascript
react native 文字轮播的实现示例
Jul 27 Javascript
谈谈React中的Render Props模式
Dec 06 Javascript
JS实现随机抽取三人
Nov 06 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定时删除文件夹下文件(清理缓存文件)
2013/01/23 PHP
php的zip解压缩类pclzip使用示例
2014/03/14 PHP
ThinkPHP3.2.2实现持久登录(记住我)功能的方法
2016/05/16 PHP
PHP使用标准库spl实现的观察者模式示例
2018/08/04 PHP
七种PHP开发环境搭建工具
2020/06/28 PHP
jQuery)扩展jQuery系列之一 模拟alert,confirm(一)
2010/12/04 Javascript
JS实现随机化快速排序的实例代码
2013/08/01 Javascript
详解JS函数重载
2014/12/04 Javascript
js操作滚动条事件实例
2015/01/29 Javascript
javascript中的作用域和闭包详解
2016/01/13 Javascript
jQuery内容过滤选择器用法示例
2016/09/09 Javascript
关于JavaScript中的this指向问题总结篇
2017/07/23 Javascript
[02:54]DOTA2英雄基础教程 撼地者
2014/01/14 DOTA
[01:07:19]DOTA2-DPC中国联赛 正赛 CDEC vs XG BO3 第一场 1月19日
2021/03/11 DOTA
[06:59]DOTA2-DPC中国联赛3月7日Recap集锦
2021/03/11 DOTA
Python之re操作方法(详解)
2017/06/14 Python
Python返回数组/List长度的实例
2018/06/23 Python
Sanic框架异常处理与中间件操作实例分析
2018/07/16 Python
python定向爬虫校园论坛帖子信息
2018/07/23 Python
Python实现CNN的多通道输入实例
2020/01/17 Python
Python API len函数操作过程解析
2020/03/05 Python
解决jupyter运行pyqt代码内核重启的问题
2020/04/16 Python
pip install命令安装扩展库整理
2021/03/02 Python
PREMIUM-MALL法国:行李、箱包及配件在线
2019/05/30 全球购物
初中三年学生的学习自我评价
2013/11/13 职场文书
园林施工员岗位职责
2013/12/11 职场文书
法人委托书范本
2014/04/04 职场文书
《回乡偶书》教学反思
2014/04/12 职场文书
迎七一演讲稿
2014/09/12 职场文书
群众路线个人剖析材料
2014/10/07 职场文书
简单租房协议书(范本)
2014/10/13 职场文书
2014年房地产个人工作总结
2014/12/20 职场文书
2016年优秀党员教师先进事迹材料
2016/02/29 职场文书
MySQL 角色(role)功能介绍
2021/04/24 MySQL
前端JavaScript大管家 package.json
2021/11/02 Javascript
Java实现二分搜索树的示例代码
2022/03/17 Java/Android