腳本div實(shí)現(xiàn)拖放功能(兩種)
網(wǎng)頁上有很多拖曳的操作,比如拖動(dò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" 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)對(duì)象書否處于移動(dòng)狀態(tài) var _x, _y;//鼠標(biāo)離控件左上角的相對(duì)x.y坐標(biāo) $('.drag').click(function(event) { }).mousedown(function(e) {//當(dāng)按下鼠標(biāo)左鍵時(shí) _move = true;//標(biāo)記移動(dòng)為true,開始移動(dòng) _x = e.pageX - parseInt($('.drag').css('left'));//得到左上角的x的位置 _y = e.pageY - parseInt($('.drag').css('top'));//得到左上角的y的位置 $('.drag').fadeTo('20', 0.5);//單擊后開始拖動(dòng) }); $(document).mousemove(function(e) {//監(jiān)聽鼠標(biāo)移動(dòng) if(_move) { var x = e.pageX - _x;//計(jì)算移動(dòng)的距離 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提供了可拖曳的事件,允許用戶非常簡(jiǎn)單的為一個(gè)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>請(qǐng)拖動(dòng)我!</p> </div> </body>
關(guān)于draggable的API可以參考draggalbe API
以上就是本文的全部?jī)?nèi)容,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來一定的幫助,同時(shí)也希望多多支持腳本之家!
- JavaScript實(shí)現(xiàn)網(wǎng)頁對(duì)象拖放功能的方法
- Java實(shí)現(xiàn)鼠標(biāo)拖放功能的方法
- Vue.js實(shí)現(xiàn)拖放效果的實(shí)例
- javascript 拖放效果實(shí)現(xiàn)代碼
- JavaScript 拖放效果代碼
- Javascript拖拽&拖放系列文章3之細(xì)說事件對(duì)象
- JavaScript 圖片放大鏡(可拖放、縮放效果)
- 基于jQuery實(shí)現(xiàn)的百度導(dǎo)航li拖放排列效果,即時(shí)更新數(shù)據(jù)庫
- 廣泛收集的jQuery拖放插件集合
- asp.net+jquery Gridview的多行拖放, 以及跨控件拖放
相關(guān)文章
IE FF OPERA都可用的彈出層實(shí)現(xiàn)代碼
多瀏覽器的彈出層效果核心代碼。需要的朋友可以測(cè)試下這個(gè)是從正在使用的網(wǎng)站中扒下來的。2009-09-09JavaScript的History API使搜索引擎抓取AJAX內(nèi)容
這篇文章主要介紹了JavaScript的History API使搜索引擎抓取AJAX內(nèi)容 的相關(guān)資料,需要的朋友可以參考下2015-12-12js中for...in循環(huán)對(duì)象時(shí)輸出key值順序混亂問題解決
很久之前就有前輩告訴我用for...in循環(huán)對(duì)象屬性的順序不是固定的,xiam?這篇文章主要給大家介紹了關(guān)于js中for...in循環(huán)對(duì)象時(shí)輸出key值順序混亂問題解決方法,需要的朋友可以參考下2023-11-11微信小程序以7天為周期連續(xù)簽到7天功能效果的示例代碼
這篇文章主要介紹了微信小程序以7天為周期連續(xù)簽到7天功能效果的示例代碼,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-08-0815個(gè)簡(jiǎn)單的JS編碼標(biāo)準(zhǔn)讓你的代碼更整潔(小結(jié))
這篇文章主要介紹了15個(gè)簡(jiǎn)單的JS編碼標(biāo)準(zhǔn)讓你的代碼更整潔(小結(jié)),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-07-07前端接口報(bào)錯(cuò)Required?request?body?is?missing解決辦法
這篇文章主要給大家介紹了關(guān)于前端接口報(bào)錯(cuò)Required?request?body?is?missing的解決辦法,文中通過代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-12-12csdn 博客中實(shí)現(xiàn)運(yùn)行代碼功能實(shí)現(xiàn)
有時(shí)候因?yàn)閏sdn的博客經(jīng)常處理一些字符,導(dǎo)致代碼很多情況下,都不能正常運(yùn)行,給大家的閱讀帶來了麻煩,下面是腳本之家編輯簡(jiǎn)單的整理下。2009-08-08