关于一段Jquery代码,不报错但是莫名失效问题

Weason_Ye Weason_Ye 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

//这里动态添加了图片
function imginit(){
var top = 150;
var left = new Array(650,950);
for(var i = 0; i < 10; i++){
var images = document.getElementById('images');
var tempimg = document.createElement('img');
tempimg.setAttribute('class','img'+(i+1));
tempimg.setAttribute('src','css/images/img'+(i+1)+'.jpg');
tempimg.setAttribute('style','top:'+(top+(Math.floor(i/2)*280))+'px;left:'+left[i%2]+'px;');
images.append(tempimg);
}
}
window.onload = function(){
imginit();}
//选择图片功能,实现将图片拖动到一个目标区域//突然失效//这段代码写在$(document).ready(function{})里了
$('img[class^=img]').on({
mousedown:function(e){
var img = $(this);
var os = img.offset();
sessionStorage.setItem("left",os.left);
sessionStorage.setItem("top",os.top);
e.preventDefault();
dx = e.pageX - os.left;
dy = e.pageY - os.top;
$(document).on('mousemove.drag',function(e){
sessionStorage.setItem("cleft",e.pageX - dx);
sessionStorage.setItem("ctop",e.pageY - dy)
img.offset({top:e.pageY - dy,left:e.pageX - dx});
$("#target").text("请放这里!");//目标区域是一个div//高度宽度都是144px
});
},
mouseup:function(e){
var target = $('#target');
var tos = target.offset();//获取目标区域的top和left
if((tos.left+250) >= sessionStorage.getItem("cleft") && (tos.left-250) <=sessionStorage.getItem("cleft")
&& (tos.top+250) >= sessionStorage.getItem("ctop") && (tos.top-250) <= sessionStorage.getItem("ctop")){
//判断图片是否接触到目标区域
target.css('background',"url("+$(this).prop('src')+")");
target.css('background-size','144px 144px');
}
target.text("");
sessionStorage.setItem('picture',"images/"+$(this).prop('class')+".jpg");
e.preventDefault();
$(document).off('mousemove.drag');
$(this).offset({top:sessionStorage.getItem("top"),left:sessionStorage.getItem("left")});//让拖动的图片弹回原位置
}
});


1、在编写的过程中这段代码是可行的,但是写完另一个页面后,再来调试,就不能拖动了
2、也有可能是下载了apache-tomcat,运行startup.bat修改了啥??下之前还能正常拖动的,当然这只是猜测,很不靠谱。
3、在别人的电脑的谷歌浏览器上也无法实现拖动,试过新建文件复制粘贴、放入tomcat运行(这个直接404了)、修改过可能错误的地方,还是不行,导入js文件的顺序是正确的。
...全文

相关推荐

解决jQuery ajax请求在IE6中莫名中断的问题

"解决jQuery ajax请求在IE6中莫名中断的问题"在使用jQuery进行Ajax请求时,尤其是在古老的Internet Explorer 6(IE6)浏览器中,可能会遇到一个常见的问题,即

weixin_38670983

一个js导致的jquery失效问题的解决方法

然而,当 JavaScript 代码出现问题时,可能会导致整个页面的行为异常,包括 jQuery 函数的失效。

weixin_38590456

解决layui弹框失效的问题

然而,在实际开发过程中,有时可能会遇到layui弹框失效的问题,表现为弹框无法正常显示或者报错。本文将详细探讨这个问题,并提供解决方案。

weixin_38688352

浅谈jQuery添加的HTML,JS失效的问题

eval()函数执行一段字符串中的JavaScript代码。

weixin_38519234

Debian 11 初始服务器配置:SSH密钥登录、sudo权限与UFW防火墙加固全流程

Linux服务器初始化配置是保障系统安全与稳定运行的基础环节,其核心围绕身份认证、权限控制和网络防护三大技术支柱展开。Debian作为主流LTS发行版,其11代号bullseye在默认安全策略上显著收紧——禁用root远程登录、不启用防火墙、未预置sudo组权限,要求运维人员必须按严格时序完成DNS修复、SSH密钥化、sudo组授权及UFW默认拒绝策略部署。这一过程直接决定后续是否面临暴力破解、提权失效或端口暴露等生产风险。本文聚焦Debian 11开箱后的首15分钟关键操作,覆盖从`ssh user@ip

weixin_30267785
评论 7
收藏 已收藏
分享
返回顶部
Weason_Ye
JavaScript 87,984 成员 224,681 内容