jquery實現(xiàn)簡單的拖拽效果實例兼容所有主流瀏覽器
更新時間:2013年06月21日 17:10:17 作者:
拖拽效果個人覺得是一種不錯的用戶體驗,抽空研究了一下,原理還蠻簡單的,具體實現(xiàn)如下,感興趣的朋友可以參考下哈
最近發(fā)現(xiàn)web網(wǎng)頁的拖拽效果,個人覺得是一種不錯的用戶體驗,抽空研究了一下,原理還蠻簡單的,下面貼一下我寫的一個簡單拖拽jquery自定義函數(shù)。
jquery代碼:fun.js
jQuery.fn.myDrag=function(){
_IsMove = 0;
_MouseLeft = 0;
_MouseTop = 0;
return $(this).bind("mousemove",function(e){
if(_IsMove==1){
$(this).offset({top:e.pageY-_MouseLeft,left:e.pageX-_MouseTop});
}
}).bind("mousedown",function(e){
_IsMove=1;
var offset =$(this).offset();
_MouseLeft = e.pageX - offset.left;
_MouseTop = e.pageY - offset.top;
}).bind("mouseup",function(){
_IsMove=0;
}).bind("mouseout",function(){
_IsMove=0;
});
}
html代碼:
<html>
<head>
<title>demo.htm</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<script src="scripts/jquery-1.7.1.min.js" type="text/javascript"></script>
<script src="myFun.js" type="text/javascript"></script>
<style type="text/css">
.myDiv{
background:#EAEAEA;
width: 100px;
height: 100px;
border: 1px solid;
cursor: pointer;
text-align: center;
line-height: 100px;
}
</style>
<script type="text/javascript">
$(function(){
$("#myDiv").myDrag();
$("#myDiv2").myDrag();
})
</script>
</head>
<body>
<div id="myDiv" class="myDiv">拖拽1</div>
<div id="myDiv2" class="myDiv">拖拽2</div>
</body>
</html>
效果圖1:
效果圖2:
jquery代碼:fun.js
復制代碼 代碼如下:
jQuery.fn.myDrag=function(){
_IsMove = 0;
_MouseLeft = 0;
_MouseTop = 0;
return $(this).bind("mousemove",function(e){
if(_IsMove==1){
$(this).offset({top:e.pageY-_MouseLeft,left:e.pageX-_MouseTop});
}
}).bind("mousedown",function(e){
_IsMove=1;
var offset =$(this).offset();
_MouseLeft = e.pageX - offset.left;
_MouseTop = e.pageY - offset.top;
}).bind("mouseup",function(){
_IsMove=0;
}).bind("mouseout",function(){
_IsMove=0;
});
}
html代碼:
復制代碼 代碼如下:
<html>
<head>
<title>demo.htm</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<script src="scripts/jquery-1.7.1.min.js" type="text/javascript"></script>
<script src="myFun.js" type="text/javascript"></script>
<style type="text/css">
.myDiv{
background:#EAEAEA;
width: 100px;
height: 100px;
border: 1px solid;
cursor: pointer;
text-align: center;
line-height: 100px;
}
</style>
<script type="text/javascript">
$(function(){
$("#myDiv").myDrag();
$("#myDiv2").myDrag();
})
</script>
</head>
<body>
<div id="myDiv" class="myDiv">拖拽1</div>
<div id="myDiv2" class="myDiv">拖拽2</div>
</body>
</html>
效果圖1:

效果圖2:

您可能感興趣的文章:
- JQuery UI的拖拽功能實現(xiàn)方法小結(jié)
- 簡單的jquery拖拽排序效果實現(xiàn)代碼
- jQuery拖拽div實現(xiàn)思路
- JQuery之拖拽插件實現(xiàn)代碼
- jQuery手機瀏覽器中拖拽動作的艱難性分析
- 基于jquery的一個拖拽到指定區(qū)域內(nèi)的效果
- jquery 可拖拽的窗體控件實現(xiàn)代碼
- Jquery拖拽并簡單保存的實現(xiàn)代碼
- 基于jquery實現(xiàn)的鼠標拖拽元素復制并寫入效果
- jQuery拖拽插件gridster使用指南
- jQuery 版元素拖拽原型代碼
- Jquery實現(xiàn)自定義窗口隨意的拖拽
- jQuery實現(xiàn)的簡單拖拽功能示例
相關(guān)文章
火狐4、谷歌12不支持Jquery Validator的解決方法分享
在火狐4、谷歌12瀏覽器中,使用jquery.tools.min 1.2.5版的Jquery Validator,不出現(xiàn)驗證提示框。在ie7、8、9下就好用。2011-06-06基于jQuery UI CSS Framework開發(fā)Widget的經(jīng)驗
jQuery UI CSS Framework是jQuery UI中的一個樣式框架,可以利用jQuery Theme roller 來生成自己想要的css樣式效果。我們可以利用jQuery UI的一些框架來開發(fā)出基于jQuery UI CSS Framework效果的插件來。2010-08-08jQuery實現(xiàn)表單動態(tài)加減、ajax表單提交功能
本篇文章主要講jQuery實現(xiàn)表單動態(tài)加減、ajax表單提交功能,本文主要分為兩部分: 一是頁面表單動態(tài)加減實現(xiàn),二是復雜表單項提交到controller層。需要的朋友一起學習吧2018-06-06