为了账号安全,请及时绑定邮箱和手机立即绑定

为什么跟着视频学,设置好右边的JS效果后 没有那种效果呢?

window.onload=function(){

var rightDiv=document.getElementById("right");

var mainDiv=document.getElementById("main");

var ifKeyDown=false;

rightDiv.onmousedown=function(){

ifKeyDown=true;

}

window.onmouseup=function(){

ifKeyDown=false;

}


window.onmousemove=function(e){

if(ifKeyDown==true)

{

var x= e.clientX;//鼠标x左边

var widthBefore=mainDiv.offsetWidth-2;

var addWidth=x - getPosition(mainDiv).left - widthBefore;//鼠标移动后增加的宽度

mainDiv.style.width=addWidth + widthBefore +"px";

}

}


}


//获取元素相对于屏幕左边的距离;


function getPosition(node)

{

var left=node.offsetLeft;

var parent=node.offsetParent;

var top=node.offsetTop;

while(parent != null)

{

left +=parent.offsetLeft;

top +=parent.offsetTop;

parent=parent.offsetParent;

}

return (left,top);

}


正在回答

2 回答

你的返回值不是对象字面量格式的 ,就是getPosition函数left属性没有值

0 回复 有任何疑惑可以回复我~

return (left,top);有问题

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
用JavaScript实现图片剪切效果
  • 参与学习       34578    人
  • 解答问题       135    个

神奇的图片特效,还会给大家介绍css中让人惊喜的clip属性

进入课程

为什么跟着视频学,设置好右边的JS效果后 没有那种效果呢?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信