第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么這個jq的拖拽只能執(zhí)行一次呢?求大神幫看一下

為什么這個jq的拖拽只能執(zhí)行一次呢?求大神幫看一下

佟舟 2017-02-27 17:51:55
HTML代碼:<div></div>CSS代碼:div{???????? width: 100px;???????? height: 100px;???????? background: red;???????? position: absolute; }jq代碼:<script type="text/javascript">? ? ?$(function(){????????? ? ? var disX,disY;????????? ? ? $("div").mousedown(function(event){????????????????????? ? ? /*鼠標距離紅方塊邊緣的距離*/????????????????????? ? ? disX=event.pageX - $("div").offset().left;????????????????????? ? ? disY=event.pageY - $("div").offset().top;????????? ? ? });????????? ? ? $(document).mousemove(function(event){????????????????? ? ? $("div").css({????????????????? ? ? "left":event.pageX - disX,????????????????? ? ? "top":event.pageY - disY????????????????? ? ? });????????? ? ? });????????? ? ? $(document).mouseup(function(){????????? ? ????????? $(document).off();????????? ? ? });????????? ? ? return false;?????})?</script>——————————————————————————————修改了一下,這樣就可以了:<script type="text/javascript">???????? $(function(){???????????????????? var disX,disY;???????????????????? $("div").mousedown(function(event){???????????????????? ???????????????????????????????? disX=event.pageX - $(this).offset().left;???????????????????????????????? disY=event.pageY - $(this).offset().top;???????????????????????????????? ???????????????????????????????? $(document).mousemove(function(event){???????????????????????????????????????????????? $("div").css({???????????????????????????????????????????????????????? "left":event.pageX - disX ,???????????????????????????????????????????????????????? "top":event.pageY - disY???????????????????????????????????????????????? });???????????????????????????????? });???????????????????????????????? ???????????????????????????????? $(document).mouseup(function(){?????????????????????????????????????????????? ? ?$(document).off("mousemove");???????????????????????????????? });???????????????????????????????? ???????????????????????????????? return false;???????????????????? ???????????????????? });???????????? ???????? })</script>
查看完整描述

2 回答

已采納
?
anlun214

TA貢獻4條經(jīng)驗 獲得超1個贊

$(document).off();

在你$(document).mouseup的方法里,執(zhí)行了以上代碼,導致document上的事件全部被移除。那么

$(document).mousemove和$(document).mouseu全部都被移除了。只剩下可憐的$("div").mousedown
存在,當然就不能有第二次了。所以,如果想要做出你要的功能現(xiàn)在的代碼結構是不正確的。

查看完整回答
反對 回復 2017-02-27
  • 佟舟
    佟舟
    謝謝! 后來發(fā)現(xiàn)只要把mousemove和mouseup都放到mousedown里面就行了,這樣: <script type="text/javascript"> $(function(){ var disX,disY; $("div").mousedown(function(event){ disX=event.pageX - $(this).offset().left; disY=event.pageY - $(this).offset().top; $(document).mousemove(function(event){ $("div").css({ "left":event.pageX - disX , "top":event.pageY - disY }); }); $(document).mouseup(function(){ $(document).off("mousemove"); }); return false; }); }) </script>
  • 2 回答
  • 0 關注
  • 1873 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號