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 哈希表(hashtable)的简单实现
Jan 20 Javascript
jQuery EasyUI API 中文文档 可调整尺寸
Sep 29 Javascript
node.js中的path.delimiter方法使用说明
Dec 09 Javascript
微信小程序实战之轮播图(3)
Apr 17 Javascript
利用 spin.js 生成等待效果(js 等待效果)
Jun 25 Javascript
Vue学习笔记进阶篇之多元素及多组件过渡
Jul 19 Javascript
Kindeditor单独调用多图上传实例
Jul 31 Javascript
微信小程序实现打开内置地图功能【附源码下载】
Dec 07 Javascript
浅谈Vue内置component组件的应用场景
Mar 27 Javascript
JS实现的input选择图片本地预览功能示例
Aug 29 Javascript
vue.js仿hover效果的实现方法示例
Jan 28 Javascript
vue 使用外部JS与调用原生API操作示例
Dec 02 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+MYSQL会员系统的登陆即权限判断实现代码
2011/09/23 PHP
php/js获取客户端mac地址的实现代码
2013/07/08 PHP
PHP实现设计模式中的抽象工厂模式详解
2014/10/11 PHP
javascript据option的value值快速设定初始的selected选项
2007/08/13 Javascript
JavaScript 基础问答三
2008/12/03 Javascript
解决js数据包含加号+通过ajax传到后台时出现连接错误
2013/08/01 Javascript
json格式的时间显示为正常年月日的方法
2013/09/08 Javascript
BootStrap下拉菜单和滚动监听插件实现代码
2016/09/26 Javascript
Javascript动画效果(3)
2016/10/11 Javascript
JS中如何实现复选框全选功能
2016/12/19 Javascript
Bootstrap 树控件使用经验分享(图文解说)
2017/11/06 Javascript
ES6中字符串string常用的新增方法小结
2017/11/07 Javascript
用node撸一个监测复联4开售短信提醒的实现代码
2019/04/10 Javascript
Vue 图片压缩并上传至服务器功能
2020/01/15 Javascript
[06:04]DOTA2英雄梦之声Vol19卓尔游侠
2014/06/20 DOTA
浅谈python中的__init__、__new__和__call__方法
2017/07/18 Python
windows 下python+numpy安装实用教程
2017/12/23 Python
python实现决策树ID3算法的示例代码
2018/05/30 Python
tensorflow 打印内存中的变量方法
2018/07/30 Python
Python版名片管理系统
2018/11/30 Python
基于Python实现用户管理系统
2019/02/26 Python
Python中按值来获取指定的键
2019/03/04 Python
python自动化之Ansible的安装教程
2019/06/13 Python
python3中eval函数用法使用简介
2019/08/02 Python
Django实现发送邮件找回密码功能
2019/08/12 Python
详解使用django-mama-cas快速搭建CAS服务的实现
2019/10/30 Python
Python enumerate函数遍历数据对象组合过程解析
2019/12/11 Python
解决pyecharts运行后产生的html文件用浏览器打开空白
2020/03/11 Python
新西兰购物网站:TheMarket NZ
2020/09/19 全球购物
中学劳技课教师的自我评价
2014/02/05 职场文书
社区工作感言
2014/02/21 职场文书
宾馆前台接待岗位职责
2015/04/02 职场文书
《角的初步认识》教学反思
2016/02/17 职场文书
《钢铁是怎样炼成的》高中读后感
2019/08/07 职场文书
golang 生成对应的数据表struct定义操作
2021/04/28 Golang
Python 数据可视化神器Pyecharts绘制图像练习
2022/02/28 Python