真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

js如何實(shí)現(xiàn)橫向拖拽導(dǎo)航條功能

這篇文章給大家分享的是有關(guān)js如何實(shí)現(xiàn)橫向拖拽導(dǎo)航條功能的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

在泰安等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì) 網(wǎng)站設(shè)計(jì)制作定制網(wǎng)站設(shè)計(jì),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站建設(shè),成都營銷網(wǎng)站建設(shè),外貿(mào)營銷網(wǎng)站建設(shè),泰安網(wǎng)站建設(shè)費(fèi)用合理。

效果如下:

js如何實(shí)現(xiàn)橫向拖拽導(dǎo)航條功能

代碼如下:




 
 div橫向拖拽排序
  
 
  body, div {
   padding: 0px;
   margin: 0px;
  }
  .box {
   position: relative;
   margin-left: 15px;
   padding: 10px;
   padding-right: 0px;
   width: 810px;
   border: blue solid 1px;
  }
  .box ul{
   list-style: none;
   overflow: hidden;
   padding: 0;
   margin:0;
  }
  .drag {
   float: left;
   border: #000 solid 1px;
   text-align: center;
  }
  .box ul li a{
   display: block;
   padding: 10px 25px;
  }
  .drag-dash {
   position: absolute;
   border: #000 solid 1px;
   background: #ececec;
  }
  .dash {
   float: left;
   border: 1px solid transparent;
  }
 


div橫向拖拽排序

 
      導(dǎo)航一   導(dǎo)航二導(dǎo)航   導(dǎo)航導(dǎo)航導(dǎo)航三   導(dǎo)航導(dǎo)航四   導(dǎo)五  
 $(document).ready(function () {   var range = {x: 0, y: 0};//鼠標(biāo)元素偏移量   var lastPos = {x: 0, y: 0, x1: 0, y1: 0}; //拖拽對象的四個坐標(biāo)   var tarPos = {x: 0, y: 0, x1: 0, y1: 0}; //目標(biāo)元素對象的坐標(biāo)初始化   var theDiv = null, move = false;   var choose = false; //拖拽對象 拖拽狀態(tài) 選中狀態(tài)   var theDivId = 0, theDivHeight = 0, theDivHalf = 0;   var tarFirstY = 0; //拖拽對象的索引、高度、的初始化。   var tarDiv = null, tarFirst, tempDiv; //要插入的目標(biāo)元素的對象, 臨時的虛線對象   var initPos = {x: 0, y: 0};   var theDivWidth;//拖拽對象的寬度   $(".drag").each(function () {    $(this).mousedown(function (event) {     choose = true;     //拖拽對象     theDiv = $(this);     //記錄拖拽元素初始位置     initPos.x = theDiv.position().left;     initPos.y = theDiv.position().top;     //鼠標(biāo)元素相對偏移量     range.x = event.pageX - theDiv.position().left;     range.y = event.pageY - theDiv.position().top;     theDivId = theDiv.index();     theDivWidth = theDiv.width();     theDivHalf = theDivWidth / 2;     theDiv.removeClass("drag");     theDiv.addClass("drag-dash");     theDiv.css({left: initPos.x + 'px', top: initPos.y + 'px'});     // 創(chuàng)建新元素 插入拖拽元素之前的位置(虛線框)     $("
").insertBefore(theDiv);     tempDiv = $(".dash");     $(".dash").css("width" , theDivWidth);     return false    });   });   $(document).mouseup(function (event) {    if (!choose) {     return false;    }    if (!move) {     //恢復(fù)對象的初始樣式     theDiv.removeClass("drag-dash");     theDiv.addClass("drag");     tempDiv.remove(); // 刪除新建的虛線div     choose = false;     return false;    }    theDiv.insertBefore(tempDiv); // 拖拽元素插入到 虛線div的位置上    //恢復(fù)對象的初始樣式    theDiv.removeClass("drag-dash");    theDiv.addClass("drag");    tempDiv.remove(); // 刪除新建的虛線div    move = false;    choose = false;    return false   }).mousemove(function (event) {    if (!choose) {return false}    move = true;    lastPos.x = event.pageX - range.x;    lastPos.y = event.pageY - range.y;    lastPos.x1 = lastPos.x + theDivWidth;    // 拖拽元素隨鼠標(biāo)移動    theDiv.css({left: lastPos.x + 'px', top: lastPos.y + 'px'});    // 拖拽元素隨鼠標(biāo)移動 查找插入目標(biāo)元素    var $main = $('.drag'); // 局部變量:按照重新排列過的順序 再次獲取 各個元素的坐標(biāo),    $main.each(function () {     tarDiv = $(this);     tarPos.x = tarDiv.position().left;     tarPos.y = tarDiv.position().top;     tarPos.x1 = tarPos.x + tarDiv.width() / 2;     tarFirst = $main.eq(0); // 獲得第一個元素\     tarFirstX = tarFirst.position().left + theDivHalf; // 第一個元素對象的中心縱坐標(biāo)     //拖拽對象 移動到第一個位置     if (lastPos.x <= tarFirstX) {      tempDiv.insertBefore(tarFirst);     }     //判斷要插入目標(biāo)元素的 坐標(biāo)后, 直接插入     if (lastPos.x >= tarPos.x - theDivHalf && lastPos.x1 >= tarPos.x1) {      tempDiv.insertAfter(tarDiv);     }    });    return false   });  });

感謝各位的閱讀!關(guān)于“js如何實(shí)現(xiàn)橫向拖拽導(dǎo)航條功能”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!


當(dāng)前標(biāo)題:js如何實(shí)現(xiàn)橫向拖拽導(dǎo)航條功能
網(wǎng)頁路徑:http://weahome.cn/article/isjcjg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部