首页 > 其他分享 >jquery设置图片可手动拖拽

jquery设置图片可手动拖拽

时间:2023-09-16 23:22:39浏览次数:34  
标签:jquery mousePos 手动 elem event isDragging var 拖拽

JQuery是一款流行的JavaScript框架,可以轻松实现网页交互效果。而其中一种常见效果是图片手动拖拽。以下是设置图片手动拖拽的JQuery代码。

$(document).ready(function() {
var isDragging = false;
var mousePos = { x: 0, y: 0 };
var elemPos = { x: 0, y: 0 };
var $elem = $(".drag-image");
$elem.mousedown(function(event) {
isDragging = true;
mousePos.x = event.pageX;
mousePos.y = event.pageY;
elemPos.x = $elem.offset().left;
elemPos.y = $elem.offset().top;
});
$(document).mousemove(function(event) {
if (isDragging) {
var dx = event.pageX - mousePos.x;
var dy = event.pageY - mousePos.y;
$elem.offset({
left: elemPos.x + dx,
top: elemPos.y + dy
});
}
});
$(document).mouseup(function() {
isDragging = false;
});
});

  

代码解释:

首先在文档准备就绪时声明变量。isDragging用于判断是否在拖拽状态,mousePos记录鼠标的坐标,elemPos记录需要移动的元素的坐标,$elem是需要进行拖拽的元素。鼠标按下时,设置isDragging为true,并记录鼠标的位置和需要移动的元素的位置。当鼠标移动时,计算出移动的距离,并设置元素的位置。当鼠标抬起时,设置isDragging为false。

需要注意的是,该代码仅适用于鼠标拖拽,对于移动端需进行修改。

演示地址:醉学网-让您提分更轻松! (nongpin88.com)

标签:jquery,mousePos,手动,elem,event,isDragging,var,拖拽
From: https://www.cnblogs.com/68xi/p/17707517.html

相关文章

  • 课后动手动脑
    publicstaticvoidmain(String[]args){floata=(float)1.0;floatb=(float)0.965;doublea1=1.0;doubleb1=0.965;BigDecimala2=newBigDecimal(a1);BigDecimalb2=newBigDecimal(b1);BigDecimala3=newBigDecimal(......
  • 课后动手动脑
    对于Java的float和double类型,都存在精度损失的问题。精度损失产生的原因在于Java的数据存储采用的都是2进制形式,二进制不能准确的表示1/10等分数,只能无限趋近。publicstaticvoidmain(String[]args){floata=(float)1.0;floatb=(float)0.965;doubl......
  • 课堂动手动脑问题
    Enum是一种类类型,他的对象的值智能是其所有列举项目中的一个。并且,各个枚举项的对象都是不相同的。定义static的value的范围更大,但在主函数中的value里输出近,所以输出结果为2输入输出反码补码原码在计算机中,原码、反码和补码是表示有符号整数的三种常见方式。在Java中,整数......
  • 拖拽表单设计器易操作、好灵活,创造高效办公!
    什么样的表单设计器深受欢迎?随着业务量的增加,急需要采用更专业、更灵活的办公方式来提升办公效率了。低代码技术平台服务商流辰信息一直深入了解市场信息,研发低代码技术产品,为大众推荐拖拽表单设计器实现高效办公。今天,一起来了解低代码技术平台及拖拽表单设计器的相关内容吧。在......
  • Web阶段:第五章:JQuery库
    Jquery介绍1.什么是JQuery?jQuery,顾名思义,也就是JavaScript和查询(Query),它就是辅助JavaScript开发的js类库。2.JQuery核心思想:它的核心思想是writeless,domore(写得更少,做得更多),所以它实现了很多浏览器的兼容问题。3.JQuery流行程度jQuery现在已经成为最流行的javascript库......
  • 手动装配Hadoop Cloudera CDH4.2版本
    第1章 概要说明41.1 Hadoop是什么?41.2 为什么选择CDH版本?41.3 集群配置环境41.4 网络结构图5第2章 安装hadoop环境62.1 准备安装包62.2 默认用户组root:root62.3 卸载自带的jdk62.4 安装和配置jdk环境62.5 配置/etc/hosts62.6 配置ssh无密码登陆72.7 处理防火墙72.8......
  • jquery获取选择框值
    $(‘input:[type=”checkbox”]:checked’)$(‘[name=”isColsePurchaseLook”]’).eq(1).attr(‘checked’,true);$(‘#isHandinMargin’).attr(‘checked’,true);$(‘#isPlantformChoose’).attr(‘checked’,false);$(this).is(“:checked”)$(“#isPlantformPay”).att......
  • 动手动脑
    一、动手动脑1s==t输出false说明s和t分别引用了两个不同的枚举实例。s.getClass().isPrimitive():输出false说明枚举类型不是原始数据类型。s==u:输出true。这是因为u是通过Size.valueOf("SMALL")方法得到的,该方法返回与给定字符串名称匹配的枚举实例。for(Sizevalue:Size.values(......
  • 动手动脑问题3
    在Java中,每个数据类型的位数和表示的数值范围如下所示:byte(字节):8位,有符号整数类型,表示范围为-128到127。short(短整型):16位,有符号整数类型,表示范围为-32,768到32,767。int(整型):32位,有符号整数类型,表示范围为-2,147,483,648到2,147,483,647。long(长整型):64位,有符号整数类型,......
  • 动手动脑问题
    原码:最高位是符号位(0表示正数,1表示负数),其余位表示数值的绝对值。反码:正数的反码与原码相同,负数的反码是对其原码按位取反(符号位除外)得到的结果。补码:正数的补码与原码相同,负数的补码是对其原码按位取反(符号位除外),然后将结果加1。在Java中,整数默认使用补码表示。下面是......