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 相关文章推荐
利用jQuery的$.event.fix函数统一浏览器event事件处理
Dec 21 Javascript
JQuery UI的拖拽功能实现方法小结
Mar 14 Javascript
js 右侧浮动层效果实现代码(跟随滚动)
Nov 22 Javascript
js无法获取到html标签的属性的解决方法
Jul 26 Javascript
JS遍历页面所有对象属性及实现方法
Aug 01 Javascript
Ionic默认的Tabs模板使用实例
Aug 29 Javascript
详解js中Json的语法与格式
Nov 22 Javascript
详解JS: reduce方法实现 webpack多文件入口
Feb 14 Javascript
利用n 升级工具升级Node.js版本及在mac环境下的坑
Feb 15 Javascript
详解Node 定时器
Feb 26 Javascript
Vue从TodoList中学父子组件通信
Feb 05 Javascript
Vue自定义表单内容检查rules实例
Oct 30 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
AJAX的跨域访问-两种有效的解决方法介绍
2013/06/22 PHP
php调用Google translate_tts api实现代码
2013/08/07 PHP
WordPres对前端页面调试时的两个PHP函数使用小技巧
2015/12/22 PHP
php 删除指定文件夹的实例讲解
2017/07/25 PHP
根据判断浏览器类型屏幕分辨率自动调用不同CSS的代码
2007/02/22 Javascript
javascript学习笔记(八) js内置对象
2012/06/19 Javascript
jQuery表单获取和失去焦点输入框提示效果的实例代码
2013/08/01 Javascript
jQuery关于导航条背景切换效果实现示例
2013/09/04 Javascript
parentElement,srcElement的使用小结
2014/01/13 Javascript
JavaScript框架(iframe)操作总结
2014/04/16 Javascript
JS实现带有抽屉效果的产品类网站多级导航菜单代码
2015/09/15 Javascript
自动完成的搜索框javascript实现
2016/02/26 Javascript
基于cssSlidy.js插件实现响应式手机图片轮播效果
2016/08/30 Javascript
AngularJS 应用身份认证的技巧总结
2016/11/07 Javascript
jQuery中ajax错误调试分析
2016/12/01 Javascript
AngularJS 打开新的标签页实现代码
2017/09/07 Javascript
Mac 安装 nodejs方法(图文详细步骤)
2017/10/30 NodeJs
详解js根据百度地图提供经纬度计算两点距离
2019/05/13 Javascript
微信小程序云开发实现云数据库读写权限
2019/05/17 Javascript
jQuery实现小火箭返回顶部特效
2020/02/03 jQuery
多个Vue项目部署到服务器的步骤记录
2020/10/22 Javascript
python创建和删除目录的方法
2015/04/29 Python
详解Python学习之安装pandas
2019/04/16 Python
python实现弹跳小球
2019/05/13 Python
Python Web框架之Django框架cookie和session用法分析
2019/08/16 Python
澳大利亚家庭花园和DIY工具网店:VidaXL
2019/05/03 全球购物
vue项目实现分页效果
2021/03/24 Vue.js
基层干部十八大感言
2014/01/19 职场文书
微笑服务标语
2014/06/24 职场文书
力学专业求职信
2014/07/23 职场文书
乡镇机关党员民主评议表自我评价
2014/09/21 职场文书
2014教师年度思想工作总结
2014/11/10 职场文书
铁人纪念馆观后感
2015/06/16 职场文书
解决Golang中goroutine执行速度的问题
2021/05/02 Golang
浅谈JavaScript作用域
2021/12/06 Javascript
tree shaking对打包体积优化及作用
2022/07/07 Java/Android