亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

老師我有一個問題,明明寫的一模一樣,但是發現一個bug,如果鼠標按下后時間較長不松開進行拖動,再松開鼠標發現還是可以拖動,這是怎么回事啊?

window.onload?=?function?()?{
????var?rightId?=?document.getElementById("right1");?//獲取右邊界id
????var?mainId?=?document.getElementById("main");?//獲取整個區域的id
????var?ifKeyDown?=?false;
????//鼠標按下事件
????rightId.onmousedown?=?function(){
????????ifKeyDown?=?true;
????}
????rightId.onmouseup?=?function(){
????????ifKeyDown?=?false;
????}
//鼠標點擊右坐標點后?不松開情況下跟隨鼠標移動?故使用window事件
????window.onmousemove?=?function?(e)?{
????????if?(ifKeyDown?==?true){
????????????var?x?=?e.clientX;?//鼠標x坐標
????????????var?addWidth?=?"";???//鼠標增加的寬度
????????????var?widthBefore?=?mainId.offsetWidth?-?2;???//選取框變化前的id
????????????addWidth?=?x?-?widthBefore?-?getPosition(mainId).left;
????????????mainId.style.width?=?addWidth?+?widthBefore?+?"px";??????//選取框變化后的寬度
????????}
????}
}


//獲取元素相對于屏幕左邊的距離,使用offsetLeft
function?getPosition(node){
????var?left?=?node.offsetLeft;
????var?top?=?node.offsetTop;
????var?parent?=?node.offsetParent;
????while?(parent?!=?null){
????????left?+=?parent.offsetLeft;
????????top?+=?parent.offsetTop;
????????parent?=?parent.offsetParent;
????}
????return?{"left":left,"top":top};
}


正在回答

2 回答

手打代碼就好了,復制粘貼會提示錯誤offset?0,2,2?,7,5

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

松開事件的對象改成window試試唄

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

舉報

0/150
提交
取消
用JavaScript實現圖片剪切效果
  • 參與學習       34566    人
  • 解答問題       137    個

神奇的圖片特效,還會給大家介紹css中讓人驚喜的clip屬性

進入課程

老師我有一個問題,明明寫的一模一樣,但是發現一個bug,如果鼠標按下后時間較長不松開進行拖動,再松開鼠標發現還是可以拖動,這是怎么回事啊?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號