zoukankan      html  css  js  c++  java
  • 图片跟随鼠标移动

    关键点:
    1.图片采用绝对定位
    2.事件:mousemove
    3.偏移距离 offset(),   .offset().left  | .offset().top
    $("#mem-box-mouse").css({
        "left": pointX - $memBox.offset().left - 50,//图片跟随鼠标移动,判断图片在背景区域内的位置 鼠标位置-背景框相对于页面的距离:mouseX - offset().left,
        "top": pointY - $memBox.offset().top - 60//offset().top,顶部偏移距离
    });
    

      

    $(document).ready(function () {
    //-----------follow mouse move
    var the_small_mouse_h_half = 60;//取鼠标图片高度一半
    var the_small_mouse_w_half = 50;//取鼠标图片宽度一半
    var $memBox = $("#mem-box-bg");//取鼠标活动的背景框
    var mem_box_top = $memBox.offset().top + the_small_mouse_h_half;//
    var mem_box_left = $memBox.offset().left + the_small_mouse_w_half;//
    var mem_box_bottom = $memBox.offset().top + $memBox.height() - the_small_mouse_h_half;//
    var mem_box_right = $memBox.offset().left + $memBox.width() - the_small_mouse_w_half;//
    $("body").mousemove(function (e) {
     var pointX = e.pageX;//这里可以得到鼠标X轴坐标
     var pointY = e.pageY;//这里可以得到鼠标Y轴坐标
     //鼠标活动上下左右活动范围
     if (pointX > mem_box_left && pointX < mem_box_right && pointY > mem_box_top && pointY < mem_box_bottom) {
      $("#mem-box-mouse").css({
       "width": "100px",
       "left": pointX - $memBox.offset().left - 50,//mouse - offsetWidth,鼠标图片跟随鼠标移动,判断鼠标图片在背景区域内的位置
       "top": pointY - $memBox.offset().top - 60//offset().top,顶部偏移距离
      });
     }
    });
    });
  • 相关阅读:
    Kubernetes 弹性伸缩全场景解析 (四)- 让核心组件充满弹性
    15分钟在笔记本上搭建 Kubernetes + Istio开发环境
    idea 插件的使用
    jQuery获取select元素选择器练习
    【Maven】添加ueditor到maven本地仓库
    jQuery序列化乱码解决
    Linux安装RedHat
    MyBatis SQL xml处理小于号与大于号
    js判断数据类型
    基于SSM框架的通用权限框架设计
  • 原文地址:https://www.cnblogs.com/zyjzz/p/6973615.html
Copyright © 2011-2022 走看看