鼠标滑过事件是什么 js鼠标经过li时触发函数

学习web前端有一段时间了,最近学了jQuery库,很厉害。在此,我想通过写购物车的下拉框,和大家分享一下我的理解,欢迎大家指出来。废话不多说,言归正传:购物车:1 <!-- 购物车 start --> 2 <div class="shopping" id="shopping-box"> 3 <a href="" id="shopt...

学习web前端有一段时间了,最近学了jQuery库,很厉害。在此,我想通过写购物车的下拉框,和大家分享一下我的理解,欢迎大家指出来。废话不多说,言归正传:

购物车:

1 <!-- 购物车 start --> 2 <div class="shopping" id="shopping-box"> 3 <a href="" id="shoptext"><i class="iconfont">&#xe605;</i> 购物车(0)</a> 4 <!-- 购物车下拉框 start--> 5 <div class="shop" id="shop-content"> 6 购物车中还没有商品,赶紧选购吧! 7 </div> 8 <!-- 购物车下拉框 end--> 9 </div>10 <!-- 购物车 end -->

刚开始学原生js的时候,写的是:

1 //购物车下拉框 start 2 var shoppingBoxNode = document.getElementById("shopping-box"); 3 var shopContentNode = document.getElementById("shop-content"); 4 var shoptext = document.getElementById("shoptext"); 5 shoppingBoxNode.onmouseenter = function{ 6 shoptext.style.background = "#fff"; 7 shoptext.style.color = "#ff6700"; 8 shopContentNode.style.display = "block"; 9 console.log("over");10 };11 shoppingBoxNode.onmouseleave = function{12 shoptext.style.background = "";13 shoptext.style.color = "";14 shopContentNode.style.display = "";15 console.log("out");16 };17 //购物车下拉框 end

感觉很麻烦,也不太好理解。以下是用jQuery编写的:

1 //购物车 下拉 2 var interval1; 3 $("#shopping-box").mouseenter(function{ 4 clearTimeout(interval1); 5 $(this).children.first.css({"color":"#ff6700","background":"#fff"}); 6 $(this).children.last.stop(true,true).slideDown; 7 }).mouseleave(function{ 8 var self = $(this); 9 interval1 = setTimeout(function{10 self.children.first.removeAttr("style");11 },700);12 $(this).children.last.delay(200).slideUp;13 });

这样看起来干净多了,代码量也相对减少了。这里的事件都是用应用链写的,jQuery方法的兼容性问题在里面已经基本解决了。这样真的减少了前端的工作量,原生调试的头都要炸了(大家都知道。。。),它使用jQuery中的delay delay和stop动画stop来处理鼠标移动过快时的问题。

当然,下面的方法可以用来写这里的事件(on也可以用bind代替):

1 //购物车 下拉 2 var interval1; 3 $("#shopping-box").on({ 4 mouseenter:function{

5 }, 6 mouseleave:function{7 } 8 });

第一次写博客,很乱,没有重点。希望大家见谅,也欢迎大家批评指正,共同进步!

本文来自怪你过分美丽投稿,不代表舒华文档立场,如若转载,请注明出处:https://www.chinashuhua.cn/24/553791.html

打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
() 0
上一篇 05-19
下一篇 05-19

相关推荐

  • 诺亚之心奇遇恐怖童谣触发完成攻略

    冒险是需要玩家在诺亚心中主动触发的任务。很多玩家都想知道如何触发诺亚之心的恐怖童谣。一款不错的小编手游,带给你诺亚之心恐怖童谣的完整触发策略。诺亚之心冒险恐怖童谣触发完成攻略1.触发条件:在陈巷老城以南的小路附近触发。二、进入龙骨的秘密地点,找一个唱恐怖童谣

    2023-07-18 16:10:01
    550 0
  • 烟雾警报器是什么触发(烟雾警报器是什么传感器)

    有烟雾报警器火灾存活率至少提高50%。烟雾探测器实际上是烟雾探测器或感烟探测器的别称。烟雾探测器通过监测烟雾的浓度来预防火灾。内部采用离子感烟传感器。离子感烟传感器是一种技术先进、工作稳定可靠的传感器,广泛应用于各种火灾报警系统中。对于火灾的早期发现非常有效

    2023-07-15 16:36:01
    791 0
  • 烟雾警报器是什么触发 米家烟雾报警器工作原理

    创联霍尼韦尔生产的米家烟雾报警器通过了中国公安部消防产品合格评定中心CCCF认证,属于专业火灾探测报警设备。它也是中国第一个通过CCCF认证的民用火灾探测报警设备。家用烟雾报警器是一种独立的光电感烟探测器,可以像传统的烟雾探测器一样独立使用。绿烟报警器最大的亮点是

    2023-07-03 17:08:01
    437 0
  • 哈利波特魔法觉醒4.11隐形兽彩蛋触发在哪里

    哈利波特魔法觉醒4.11***兽彩蛋朋友们拿到了吗?你可以得到50朵奶油雏菊。今天你需要找到puddifoot夫人茶馆对面的猪头酒吧。具体流程已经带来了,跟着做就能拿蛋。哈利波特魔法觉醒4.11耳机兽蛋游戏攻略1.回到村子里,在普迪福夫人茶馆对面找到猪头酒吧。2.走近猪头吧角落里的

    2023-06-14 23:31:01
    293 0

评论列表

联系我们

在线咨询: QQ交谈

邮件:admin@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信