最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

分享jQuery網(wǎng)頁元素拖拽插件

 更新時間:2020年12月01日 09:32:51   作者:jerrylsxu  
這篇文章主要介紹了jQuery網(wǎng)頁元素拖拽插件的實現(xiàn)代碼,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

效果說明:配合已有CSS樣式,載入插件后,網(wǎng)頁元素可以隨意在窗口內(nèi)拖拽,設(shè)置了原位置半透明和拖拽半透明的效果選項,可根據(jù)需要選擇。另外,當(dāng)頁面上有多個可拖拽元素時,可以載入另外一個用于設(shè)置z-index的插件,模擬Windows窗口點擊置頂效果。

js/jquery.jLdraggable.js:

;(function($){
 $.fn.extend({
 "jLzindex" : function(){ //用于判斷和設(shè)置各個對話框的z-index
 var $dragIndex = $(this);
 var arrzIndex = new Array();
 for(var i=0; i < $dragIndex.length; i++){ //初始化數(shù)組元素值,并按拖拽項順序設(shè)置z-index值
 var zIdxNum = 10000 - i - i -2;
 arrzIndex[i] = {"getId":"drag" + ($dragIndex.length - i),"zIdx":zIdxNum};
 $("#drag" + ($dragIndex.length - i)).css("z-index",zIdxNum);
 }
 $dragIndex.mousedown(function(){
 var i = 0;
 var dIndex = 0;
 while(arrzIndex[i]){ //找到當(dāng)前點擊項在數(shù)組里的下標(biāo)
 if(arrzIndex[i].getId == $(this).attr("id")){ dIndex = i;}
 i++;
 }
 for(var i = dIndex; i >=0; i--){ //把點擊項移至數(shù)組第一位,其他項后移
 if(i > 0){
 arrzIndex[i].getId = arrzIndex[i-1].getId;
 $("#" + arrzIndex[i].getId).css("z-index",arrzIndex[i].zIdx);
 } else{
 arrzIndex[i].getId = $(this).attr("id");
 $("#" + arrzIndex[i].getId).css("z-index",arrzIndex[i].zIdx);
 }
 }
 });
 },
 "jLdraggable" : function(mod){ //拖拽插件
 var model = mod;
 var draggable = false; 
 var $drag = $(this);
 $drag.find(".dragBar").mousedown(function(e){
 draggable = true;
 var mouseLeft = e.pageX - $drag.find(".dragBar").offset().left; //鼠標(biāo)在拖拽區(qū)域中的橫向距離
 var mouseTop = e.pageY - $drag.find(".dragBar").offset().top; //鼠標(biāo)在拖拽區(qū)域中的橫向距離
 if(model == "cFade"){ //原位置元素半透明
 $drag.clone(false).appendTo("body").addClass("dragShadow").fadeTo(0,0.2).css("z-index",parseInt($drag.css("z-index")) - 1);
 } else if(model == "dFade"){ //跟隨鼠標(biāo)元素半透明
 $drag.clone(false).appendTo("body").addClass("dragShadow").css("z-index",parseInt($drag.css("z-index")) - 1);
 $drag.fadeTo(0,0.2);
 }
 $(document).mousemove(function(e){
 if(draggable){
 var winWidth = $(window).width();
 var winHeight = $(window).height();
 var dragLeft = e.pageX - mouseLeft;
 var dragTop = e.pageY - mouseTop;
 
 //拖拽框不能超出窗口邊界
 if(dragLeft < 0){dragLeft = 0;}
 if(dragLeft + $drag.width() > winWidth){
 dragLeft = winWidth - $drag.width();
 }
 if(dragTop < 0){dragTop = 0;}
 if(dragTop + $drag.height() > winHeight){
 dragTop = winHeight - $drag.height();
 }
 
 $drag.css("left",dragLeft + "px");
 $drag.css("top",dragTop + "px");
 } else{
 return false;
 }
 });
 });
 $(document).mouseup(function(){
 draggable = false;
 $(".dragShadow").remove();
 if(model == "dFade"){
 $drag.fadeTo(0,1); 
 }
 });
 }
 })
})(jQuery)

index.html:

<script type="text/javascript" src="js/jquery.min.js"></script> 
<script type="text/javascript" src="js/jquery.jLdraggable.js"></script> 
<script type="text/javascript">
$(document).ready(function(){
 $("#drag1").jLdraggable(); //無參數(shù),沒有影子
 $("#drag2").jLdraggable("cFade"); //cFade,定義原位置半透明陰影
 $("#drag3").jLdraggable("dFade"); //dFade,定義跟隨鼠標(biāo)的半透明陰影
 $(".dragIndex").jLzindex(); //多個窗口的z-index處理
});
</script>
<style type="text/css">

.dragTitle{
 width:120px;
 height:27px;
 background:url(images/drag_01.jpg);
 cursor:move;
}
.dragContent{
 width:120px;
 height:73px;
 background:url(images/drag_02.jpg);
 line-height:73px;
 text-align:center;
}

#drag1{
 width:120px; 
 position:absolute; 
 left:10px; 
 top:10px;
}
#drag2{
 width:120px; 
 position:absolute; 
 left:90px; 
 top:90px;
}
#drag3{
 width:120px; 
 position:absolute; 
 left:170px; 
 top:170px;
}
</style>
<div id="drag1" class="dragIndex">
 <div class="dragBar dragTitle"></div>
 <div class="dragContent">無參數(shù)</div>
</div>
<div id="drag2" class="dragIndex">
 <div class="dragBar dragTitle"></div>
 <div class="dragContent">原位半透明</div>
</div>
<div id="drag3" class="dragIndex">
 <div class="dragBar dragTitle"></div>
 <div class="dragContent">拖拽半透明</div>
</div>

精彩專題分享:JavaScript拖拽特效 jQuery拖拽特效

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • jquery hover 不停閃動問題的解決方法(亦為stop()的使用)

    jquery hover 不停閃動問題的解決方法(亦為stop()的使用)

    下面小編就為大家?guī)硪黄猨query hover 不停閃動問題的解決方法(亦為stop()的使用)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • jquery 按鍵盤上的enter事件

    jquery 按鍵盤上的enter事件

    系統(tǒng)默認情況下,使用Tab按鍵切換頁面元素的焦點,有沒有想過回車鍵Enter也可以實現(xiàn)這種功能,并且具有良好的用戶體驗
    2014-05-05
  • Jquery 實現(xiàn)table樣式的設(shè)定

    Jquery 實現(xiàn)table樣式的設(shè)定

    這篇文章主要介紹了Jquery 實現(xiàn)table樣式的設(shè)定方法的相關(guān)資料,需要的朋友可以參考下
    2015-01-01
  • 使用jquery hover事件實現(xiàn)表格的隔行換色功能示例

    使用jquery hover事件實現(xiàn)表格的隔行換色功能示例

    hover(over,out)一個模仿懸停事件的方法,下面一個示例為大家詳細介紹下使用jquery實現(xiàn)表格的隔行換色功能,感興趣的朋友可以參考下
    2013-09-09
  • jQuery實現(xiàn)的右下角廣告窗體跟隨效果示例

    jQuery實現(xiàn)的右下角廣告窗體跟隨效果示例

    這篇文章主要介紹了jQuery實現(xiàn)的右下角廣告窗體跟隨效果,涉及jQuery結(jié)合時間函數(shù)動態(tài)操作頁面元素屬性的相關(guān)技巧,需要的朋友可以參考下
    2016-09-09
  • jquery $.each()使用探討

    jquery $.each()使用探討

    想必大家對jquery $.each()并不陌生吧,使用它可以進行元素的遍歷,下面有個不錯的示例,感興趣的朋友可以參考下
    2013-09-09
  • 老生常談jquery中detach()和remove()的區(qū)別

    老生常談jquery中detach()和remove()的區(qū)別

    下面小編就為大家?guī)硪黄仙U刯query中detach()和remove()的區(qū)別。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • jQuery圖片滾動圖片的效果(另類實現(xiàn))

    jQuery圖片滾動圖片的效果(另類實現(xiàn))

    jQuery圖片滾動圖片的效果(另類實現(xiàn)),需要的朋友可以參考一下
    2013-06-06
  • jQuery.ajax實現(xiàn)根據(jù)不同的Content-Type做出不同的響應(yīng)

    jQuery.ajax實現(xiàn)根據(jù)不同的Content-Type做出不同的響應(yīng)

    使用H5+ASP.NET General Handler開發(fā)項目,使用ajax進行前后端的通訊。有一個場景需求是根據(jù)服務(wù)器返回的不同數(shù)據(jù)類型,前端進行不同的響應(yīng),這里記錄下如何使用$.ajax實現(xiàn)該需求,需要的朋友可以參考下
    2016-11-11
  • jQuery Tree Multiselect使用詳解

    jQuery Tree Multiselect使用詳解

    這篇文章主要為大家詳細介紹了jQuery Tree Multiselect的使用方法,這個插件允許用戶以樹型的形式來呈現(xiàn)列表復(fù)選框的選擇,多用于權(quán)限管理中用于分配不同的權(quán)限,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05

最新評論

安吉县| 六安市| 西华县| 吉安县| 杂多县| 林西县| 许昌县| 遂宁市| 岳普湖县| 谷城县| 靖宇县| 上蔡县| 栾川县| 庆安县| 九江县| 开阳县| 盐源县| 渝北区| 临沧市| 屯昌县| 渝中区| 筠连县| 衡南县| 清流县| 舞钢市| 永吉县| 疏勒县| 桂林市| 五常市| 阿瓦提县| 诸暨市| 阿克陶县| 沙坪坝区| 兰溪市| 屏边| 资源县| 扎兰屯市| 云龙县| 长子县| 大新县| 六安市|