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 相关文章推荐
js禁止document element对象选中文本实现代码
Mar 21 Javascript
判断文档离浏览器顶部的距离的方法
Jan 08 Javascript
jquery select 设置默认选中的示例代码
Feb 07 Javascript
JavaScript获取路径设计源码
May 22 Javascript
jQuery级联操作绑定事件实例
Sep 02 Javascript
理解 JavaScript Scoping &amp; Hoisting(二)
Nov 18 Javascript
在网页中插入百度地图的步骤详解
Dec 02 Javascript
jQuery实现菜单栏导航效果
Aug 15 jQuery
使用node.js实现微信小程序实时聊天功能
Aug 13 Javascript
iview通过Dropdown(下拉菜单)实现的右键菜单
Oct 26 Javascript
在vue项目中引入vue-beauty操作方法
Feb 11 Javascript
JavaScript实现预览本地上传图片功能完整示例
Mar 08 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
让CodeIgniter的ellipsize()支持中文截断的方法
2014/06/12 PHP
PHP+MySQL实现消息队列的方法分析
2018/05/09 PHP
Laravel核心解读之异常处理的实践过程
2019/02/24 PHP
推荐:极酷右键菜单
2006/11/29 Javascript
javascript AOP 实现ajax回调函数使用比较方便
2010/11/20 Javascript
非常强大的 jQuery.AsyncBox 弹出对话框插件
2011/08/29 Javascript
javascript setTimeout和setInterval计时的区别详解
2013/06/21 Javascript
Js Jquery创建一个弹出层可加载一个页面
2014/05/08 Javascript
javascript判断是手机还是电脑访问网页的简单实例分享
2014/06/03 Javascript
jquery对象和javascript对象即DOM对象相互转换
2014/08/07 Javascript
js闭包实例汇总
2014/11/09 Javascript
Bootstrap入门书籍之(三)栅格系统
2016/02/17 Javascript
JavaScript数组方法总结分析
2016/05/06 Javascript
微信小程序 图片加载(本地,网路)实例详解
2017/03/10 Javascript
JS中使用media实现响应式布局
2017/08/04 Javascript
用Object.prototype.toString.call(obj)检测对象类型原因分析
2018/10/11 Javascript
Vue组件间通信方法总结(父子组件、兄弟组件及祖先后代组件间)
2019/04/17 Javascript
Vue.use()在new Vue() 之前使用的原因浅析
2019/08/26 Javascript
js实现随机div颜色位置 类似满天星效果
2019/10/24 Javascript
[01:09:20]NB vs NAVI Supermajor小组赛A组 BO3 第二场 6.2
2018/06/03 DOTA
python实现从文件中读取数据并绘制成 x y 轴图形的方法
2018/10/14 Python
python可视化篇之流式数据监控的实现
2019/08/07 Python
Python按照list dict key进行排序过程解析
2020/04/04 Python
pycharm 使用anaconda为默认环境的操作
2021/02/05 Python
选购世界上最好的美妆品:Cult Beauty
2017/11/03 全球购物
澳大利亚玩具剧场:Toy Playhouse
2019/03/03 全球购物
Vector, ArrayList, HashTable, HashMap哪些是线程安全的,哪些不是
2015/10/12 面试题
应届毕业生求职信
2013/11/30 职场文书
护理专业毕业生自荐信范文
2014/01/05 职场文书
致接力运动员广播稿
2014/02/17 职场文书
办公室副主任职责范本
2014/03/08 职场文书
诚信的演讲稿范文
2014/05/12 职场文书
大学生求职信
2014/06/17 职场文书
纪律教育月活动总结
2014/08/26 职场文书
党员自我剖析材料范文
2014/10/06 职场文书
教师自查自纠工作情况报告
2014/10/29 职场文书