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 相关文章推荐
Javascript 运动中Offset的bug解决方案
Dec 24 Javascript
JavaScript使用指针操作实现约瑟夫问题实例
Apr 07 Javascript
angular.js分页代码的实例
Jul 27 Javascript
使用BootStrap实现用户登录界面UI
Aug 10 Javascript
vue如何实现observer和watcher源码解析
Mar 09 Javascript
原生JS实现九宫格抽奖效果
Apr 01 Javascript
js获取浏览器的各种属性
Apr 27 Javascript
在bootstrap中实现轮播图实例代码
Jun 11 Javascript
基于js中的存储键值对以及注意事项介绍
Mar 30 Javascript
详解Express笔记之动态渲染HTML(新手入坑)
Dec 13 Javascript
JS判断数组里是否有重复元素的方法小结
May 21 Javascript
nuxt.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发送邮件的问题详解
2015/06/22 PHP
PHP基于ORM方式操作MySQL数据库实例
2017/06/21 PHP
PHP简单实现二维数组的矩阵转置操作示例
2017/11/24 PHP
php防止表单重复提交实例讲解
2019/02/11 PHP
laravel清除视图缓存的代码
2019/10/23 PHP
分享一个我自己写的ToolTip提示插件(附源码)
2013/01/20 Javascript
js和as的稳定传值问题解决
2013/07/14 Javascript
javascript ready和load事件的区别示例介绍
2013/08/30 Javascript
js中opener与parent的区别详细解析
2014/01/14 Javascript
jQuery 1.9使用$.support替代$.browser的使用方法
2014/05/27 Javascript
jquery进行数组遍历如何跳出当前的each循环
2014/06/05 Javascript
nodejs中实现阻塞实例
2015/03/24 NodeJs
jQuery中 prop() attr()使用详解
2015/05/19 Javascript
JavaScript基于activexobject连接远程数据库SQL Server 2014的方法
2017/07/12 Javascript
ES6学习笔记之map、set与数组、对象的对比
2018/03/01 Javascript
vue2.0 + element UI 中 el-table 数据导出Excel的方法
2018/03/02 Javascript
js module大战
2019/04/19 Javascript
微信小程序移动拖拽视图-movable-view实例详解
2019/08/17 Javascript
Vue组件化开发之通用型弹出框的实现
2020/02/28 Javascript
Vue中使用wangeditor富文本编辑的问题
2021/02/07 Vue.js
Python中__init__和__new__的区别详解
2014/07/09 Python
Python 中 Meta Classes详解
2016/02/13 Python
Python单例模式实例详解
2017/03/01 Python
Django 解决上传文件时,request.FILES为空的问题
2020/05/20 Python
解决Python3.8运行tornado项目报NotImplementedError错误
2020/09/02 Python
python获取天气接口给指定微信好友发天气预报
2020/12/28 Python
python 基于pygame实现俄罗斯方块
2021/03/02 Python
关于box-sizing的全面理解
2016/07/28 HTML / CSS
HTML5混合开发二维码扫描以及调用本地摄像头
2017/12/27 HTML / CSS
日本乐天官方海外转运服务:Rakuten Global Express
2018/11/30 全球购物
广州品高软件.net笔面试题目
2012/04/18 面试题
大专自我鉴定范文
2013/10/23 职场文书
经销商年会策划方案
2014/05/29 职场文书
经典团队口号
2014/06/06 职场文书
同事打架检讨书
2015/05/06 职场文书
庆祝教师节主持词
2015/07/06 职场文书