最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

基于jquery的拖动布局插件_jquery

来源:动视网 责编:小采 时间:2020-11-27 21:01:32
文档

基于jquery的拖动布局插件_jquery

基于jquery的拖动布局插件_jquery: 代码如下: (function($){ $.fn.lsMovePanel=function(){ var id=this.attr(id); var X=Y=0; var offsetX=offsetY=0;//绝对位置 var OldIndex=0;///存储原始索引 var Temp_Li=; var Move_obj;///当前拖动的
推荐度:
导读基于jquery的拖动布局插件_jquery: 代码如下: (function($){ $.fn.lsMovePanel=function(){ var id=this.attr(id); var X=Y=0; var offsetX=offsetY=0;//绝对位置 var OldIndex=0;///存储原始索引 var Temp_Li=; var Move_obj;///当前拖动的


代码如下:
(function($){
$.fn.lsMovePanel=function(){
var id=this.attr("id");
var X=Y=0;
var offsetX=offsetY=0;//绝对位置
var OldIndex=0;///存储原始索引
var Temp_Li="
  • ";
    var Move_obj;///当前拖动的对象
    $("#"+id+" li").each(function(i){
    $(this).attr("open","0");
    //鼠标点击
    $(this).bind("mousedown",function(){
    if(event.button==1 || event.button==0){$(this).attr("open","1");}
    if($(this).attr("open")=="1"){
    $(this).css({
    cursor:"move",
    opacity:"0.7"
    });
    X=event.clientX;
    Y=event.clientY;
    offsetX=$(this).offset().left;
    offsetY=$(this).offset().top;
    OldIndex=$(this).index();
    $(this).css({
    position:"absolute",
    left:offsetX,
    top:offsetY
    });
    $("#"+id+" li").each(function(i){
    if(i==OldIndex){
    $(this).after(Temp_Li);
    }
    })
    }
    });
    //鼠标放开
    $(this).bind("mouseup",function(){
    if(event.button==1 || event.button==0){$(this).attr("open","0");}
    if($(this).attr("open")=="0"){
    $("#Temp_Li").before($(this));
    $(this).animate({
    left:$("#Temp_Li").offset().left,
    top:$("#Temp_Li").offset().top,
    },300,function(){
    $("#Temp_Li").remove();
    $(this).css({
    cursor:"default",
    opacity:"1",
    position:"static"
    });
    });
    $("#"+id+" li").each(function(i){
    $(this).css({
    "border-color":"#666666"
    });
    });
    }
    });
    //移动
    $(this).bind("mousemove",function(){
    if($(this).attr("open")=="1"){
    var current_X=current_Y=0;
    current_X=offsetX+event.clientX-X;
    current_Y=offsetY+event.clientY-Y;
    $(this).css({
    position:"absolute",
    left:current_X,
    top:current_Y
    });
    Move_obj=this;
    $("#"+id+" li").each(function(i){
    if(i!=OldIndex && $(this).attr("id")!="Temp_Li"){
    var Deviation=0;
    var Max_X=$(this).offset().left+$(this).width()-Deviation;
    var Min_X=$(this).offset().left+Deviation;
    var Max_Y=$(this).offset().top+$(this).height()-Deviation;
    var Min_Y=$(this).offset().top+Deviation;
    if((event.clientX < Max_X) && (event.clientY+$(Move_obj).height() > Max_Y) && (event.clientY+$(Move_obj).height() > Min_Y) && (event.clientX > Min_X) && (event.clientY < Max_Y) ){
    $(this).css({
    "border-color":"#FF7578"
    });
    //判断覆盖对象索引值在前还是后
    if(OldIndex>$(this).index()){
    $("#Temp_Li").before($(this));
    $("#Temp_Li").remove();
    $(this).before(Temp_Li);
    }else{
    $("#Temp_Li").after($(this));
    $("#Temp_Li").remove();
    $(this).after(Temp_Li);
    }
    }else{
    $(this).css({
    "border-color":"#666666"
    });
    }
    }
    })
    }
    });
    });
    }
    })(jQuery);

    调用例子:
    代码如下:




















  • $("#Panel").lsMovePanel();



    文档

    基于jquery的拖动布局插件_jquery

    基于jquery的拖动布局插件_jquery: 代码如下: (function($){ $.fn.lsMovePanel=function(){ var id=this.attr(id); var X=Y=0; var offsetX=offsetY=0;//绝对位置 var OldIndex=0;///存储原始索引 var Temp_Li=; var Move_obj;///当前拖动的
    推荐度:
    标签: 插件 布局 基于
    • 热门焦点

    最新推荐

    猜你喜欢

    热门推荐

    专题
    Top