JQ鼠标移动

概念

个人理解:

jQuery鼠标移动事件是最常用的鼠标事件之一,当用户使用鼠标在指定的元素上移动时即与该元素产生交互,就会触发鼠标移动事件,比如:鼠标在指定元素上移入、移出、悬停等等操作,都属于鼠标移动事件的范围。

mouseenter()&mouseleave() 事件函数

说明:

当鼠标指针穿过(进入)被选元素时,会发生 mouseenter 事件。mouseenter() 方法触发 mouseenter 事件,或添加当发生 mouseenter 事件时运行的函数。
当鼠标指针离开被选元素时,会发生 mouseleave 事件。mouseleave() 方法触发 mouseleave 事件,或添加当发生 mouseleave 事件时运行的函数。

通常mouseenter事件与mouseleave事件一起搭配使用。

语法:

触发被选元素的 mouseenter与mouseleave 事件:

$(selector).mouseenter()
$(selector).mouseleave()
添加函数到 mouseenter与mouseleave 事件:

$(selector).mouseenter(function)
$(selector).mouseleave(function)
解释:

mouseenter()与mouseleave()事件函数的参数是回调函数,可选项,当mouseenter事件与mouseleave事件被触发时,该回调函数就会执行。

示例:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <script src="jquery.min.js"></script>
        <script>
            $(document).ready(function(){
              $("p").mouseenter(function(){
                $("p").css("background-color","yellow");
              });
              $("p").mouseleave(function(){
                $("p").css("background-color","lightgray");
              });
            });
        </script>
    </head>
    
    <body>
    	<p>鼠标移动到该段落。</p>
    </body>
</html>

mouseover()&mouseout() 事件函数

说明:

当鼠标指针位于元素上方时,会发生 mouseover 事件。mouseover() 方法触发 mouseover 事件,或添加当发生 mouseover 事件时运行的函数。
当鼠标指针离开被选元素时,会发生 mouseout 事件。mouseout() 方法触发 mouseout 事件,或添加当发生 mouseout 事件时运行的函数。

通常mouseover事件与mouseout事件会一起搭配使用。

语法:

触发被选元素的 mouseover 与mouseout事件:

$(selector).mouseover()
$(selector).mouseout()
添加函数到 mouseover与mouseout 事件:

$(selector).mouseover(function)
$(selector).mouseout(function)

解释:

mouseover()与mouseout()事件函数的参数是回调函数,可选项,当mouseover事件与mouseout事件触发时,该回调函数执行。

示例:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8"> 
        <script src="jquery.min.js"></script>
        <script>
            $(document).ready(function(){
              $("p").mouseover(function(){
                $("p").css("background-color","yellow");
              });
              $("p").mouseout(function(){
                $("p").css("background-color","lightgray");
              });
            });
        </script>
    </head>
    
    <body>
    	<p>鼠标移动到这个段落上。</p>
    </body>
</html>

鼠标移入与移出事件对比

mouseenter与mouseover事件的区别:

mouseover 事件在鼠标移动到选取的元素及其子元素上时触发 。
mouseenter 事件只在鼠标移动到选取的元素上时触发。

mouseleave与mouseout事件的区别:

mouseout 事件在鼠标离开任意一个子元素及选的元素时触发。
mouseleave 事件只在鼠标离开选取的的元素时触发。
详细解释可以查看jQuery事件冒泡相关词条。

mousemove() 事件函数

说明:
当鼠标指针在指定的元素中移动时,就会发生 mousemove 事件。mousemove() 方法触发 mousemove 事件,或添加当发生 mousemove 事件时运行的函数。
用户把鼠标移动一个像素,就会发生一次 mousemove 事件。处理所有 mousemove 事件会耗费系统资源。请谨慎使用该事件。

语法:

触发被选元素的 mousemove 事件:

$(selector).mousemove()
添加函数到 mousemove 事件:

$(selector).mousemove(function)

解释:

mousemove()函数的参数是回调函数,可选项,当mousemove事件触发时,该函数就会被执行。

示例:
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8"> 
        <script src="jquery.min.js"></script>
        <script>
            $(document).ready(function(){
              $(document).mousemove(function(event){
                $("span").text(event.pageX + ", " + event.pageY);
              });
            });
        </script>
    </head>
    <body>
    	<p>鼠标指针的坐标是: <span></span>.</p>
    </body>
</html>
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JQ是指jQuery,是一个流行的JavaScript库,用于简化网页开发中的DOM操作。要实现鼠标移入图片放大,并且跟随鼠标移动,可以通过以下步骤: 1. 在HTML中添加一个图片元素,并为其添加一个唯一的ID,以便后续操作。 2. 使用jQuery的.hover()方法来监测鼠标移入移出图片的事件。 3. 在鼠标移入事件的处理函数中,使用jQuery的.animate()方法来逐渐增大图片的尺寸。 4. 在鼠标移动事件的处理函数中,获取鼠标的当前位置,然后使用jQuery的.css()方法来动态调整图片的位置。 具体步骤可如下所示: HTML: ``` <img id="myImage" src="图片的URL" alt="图片"> ``` JavaScript: ``` $(document).ready(function(){ $("#myImage").hover( function(){ // 鼠标移入事件处理函数 $(this).animate({ width: '+=50px', // 图片宽度增加50像素 height: '+=50px' // 图片高度增加50像素 }, 200); // 动画持续时间为200毫秒 }, function(){ // 鼠标移出事件处理函数 $(this).animate({ width: '-=50px', // 图片宽度减少50像素 height: '-=50px' // 图片高度减少50像素 }, 200); // 动画持续时间为200毫秒 } ); $("#myImage").mousemove(function(event){ // 鼠标移动事件处理函数 var imagePosition = $(this).offset(); // 获取图片在页面中的位置 var mouseX = event.pageX - imagePosition.left; // 获取鼠标相对于图片的水平位置 var mouseY = event.pageY - imagePosition.top; // 获取鼠标相对于图片的垂直位置 $(this).css({left: mouseX, top: mouseY}); // 动态设置图片的位置 }); }); ``` 以上代码将在页面加载完成后绑定鼠标移入移出以及移动事件,当鼠标移入图片时,图片逐渐放大,当鼠标移出图片时,图片逐渐恢复原始尺寸;同时,当鼠标在图片上移动时,图片将跟随鼠标的位置移动。注意,需要将代码中的"图片的URL"替换为实际图片的URL。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值