国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > JS > 正文

腳本div實(shí)現(xiàn)拖放功能(兩種)

2024-05-06 16:35:09
字體:
供稿:網(wǎng)友

網(wǎng)頁上有很多拖曳的操作,比如拖動樹狀列表,可拖曳的圖片等。

1.原生拖放實(shí)現(xiàn)

<!doctype html><html lang="en"><head> <meta charset="utf-8"> <title>jQuery UI Autocomplete - Default functionality</title> <link rel="stylesheet" href="http://code.jquery.com/ui/1.11.4/themes/smoothness/jquery-ui.css" rel="external nofollow" > <script src="http://code.jquery.com/jquery-1.10.2.js"></script> <script src="http://code.jquery.com/ui/1.11.4/jquery-ui.js"></script> <style> .drag{ width: 200px; height: 200px; background-color: red; position: absolute; left:0; top:0; } </style> <script> $(function() { var _move = false;//判斷目標(biāo)對象書否處于移動狀態(tài) var _x, _y;//鼠標(biāo)離控件左上角的相對x.y坐標(biāo) $('.drag').click(function(event) { }).mousedown(function(e) {//當(dāng)按下鼠標(biāo)左鍵時 _move = true;//標(biāo)記移動為true,開始移動 _x = e.pageX - parseInt($('.drag').css('left'));//得到左上角的x的位置 _y = e.pageY - parseInt($('.drag').css('top'));//得到左上角的y的位置 $('.drag').fadeTo('20', 0.5);//單擊后開始拖動  });  $(document).mousemove(function(e) {//監(jiān)聽鼠標(biāo)移動 if(_move) { var x = e.pageX - _x;//計算移動的距離 var y = e.pageY - _y; $('.drag').css({top:y, left:x}); } }).mouseup(function() { _move = false; $('.drag').fadeTo('fast', 1); }); }); </script></head><body> <div class="drag"></div></body></html>

2 jQuery UI draggable實(shí)現(xiàn)拖放

自行實(shí)現(xiàn)拖曳方法比較負(fù)責(zé),jQuery UI提供了可拖曳的事件,允許用戶非常簡單的為一個div添加拖曳效果。

jQuery UI主要通過draggable事件來實(shí)現(xiàn)拖曳功能。

 <script> $(document).ready(function(e) {  $('.drag').draggable({cursor: 'move'});  $('#enable').click(function(e) { $('.drag').draggable('enable');  });  $('#disable').click(function(event) { $('.drag').draggable('disable');  });  $('#deatroy').click(function(event) { $('.drag').draggable('destroy');  }); }) </script></head><body> <button id="enable">enable</button> <button id="disable">disable</button> <button id="destroy">destroy</button> <div class="drag"> <p>請拖動我!</p>  </div></body>

關(guān)于draggable的API可以參考draggalbe API

draggable 實(shí)例

以上就是本文的全部內(nèi)容,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,同時也希望多多支持VeVb武林網(wǎng)!


注:相關(guān)教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 乌拉特前旗| 伊川县| 民勤县| 中宁县| 海门市| 卫辉市| 巴中市| 沂水县| 太仆寺旗| 东乡族自治县| 榆林市| 香格里拉县| 徐闻县| 阿克陶县| 荔浦县| 乌兰县| 五原县| 抚顺市| 华容县| 武平县| 安庆市| 浦城县| 滨海县| 西乌珠穆沁旗| 大埔区| 新安县| 昌江| 望奎县| 临夏市| 长垣县| 青铜峡市| 永康市| 天柱县| 乌兰察布市| 凌云县| 平度市| 黑山县| 汉源县| 宁强县| 漳州市| 张家口市|