亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

jQuery仿360導航頁圖標拖動排序效果代碼分享

2019-11-20 11:45:01
字體:
來源:轉載
供稿:網友

jquery實現360瀏覽器導航頁圖標拖動從新排序特效源碼是一款模仿360瀏覽器導航頁網站圖標拖動排序的代碼。本段代碼適應于所有網頁使用,有興趣的朋友們可以學習一下。

運行效果圖:                                         ----------------------查看效果 下載源碼-----------------------

 

小提示:瀏覽器中如果不能正常運行,可以嘗試切換瀏覽模式。
為大家分享的360導航頁圖標拖動排序效果代碼如下

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>360導航頁圖標拖動排序效果代碼</title><script src="js/jq.js"></script><script> $(function() { function Pointer(x, y) {  this.x = x ;  this.y = y ; } function Position(left, top) {  this.left = left ;  this.top = top ; } $(".item_content .item").each(function(i) {  this.init = function() { // 初始化  this.box = $(this).parent() ;  $(this).attr("index", i).css({   position : "absolute",   left : this.box.offset().left,   top : this.box.offset().top  }).appendTo(".item_content") ;  this.drag() ;  },  this.move = function(callback) { // 移動  $(this).stop(true).animate({   left : this.box.offset().left,   top : this.box.offset().top  }, 500, function() {   if(callback) {   callback.call(this) ;   }  }) ;  },  this.collisionCheck = function() {  var currentItem = this ;  var direction = null ;  $(this).siblings(".item").each(function() {   if(   currentItem.pointer.x > this.box.offset().left &&   currentItem.pointer.y > this.box.offset().top &&   (currentItem.pointer.x < this.box.offset().left + this.box.width()) &&   (currentItem.pointer.y < this.box.offset().top + this.box.height())   ) {   // 返回對象和方向   if(currentItem.box.offset().top < this.box.offset().top) {    direction = "down" ;   } else if(currentItem.box.offset().top > this.box.offset().top) {    direction = "up" ;   } else {    direction = "normal" ;   }   this.swap(currentItem, direction) ;   }  }) ;  },  this.swap = function(currentItem, direction) { // 交換位置  if(this.moveing) return false ;  var directions = {   normal : function() {   var saveBox = this.box ;   this.box = currentItem.box ;   currentItem.box = saveBox ;   this.move() ;   $(this).attr("index", this.box.index()) ;   $(currentItem).attr("index", currentItem.box.index()) ;   },   down : function() {   // 移到上方   var box = this.box ;   var node = this ;   var startIndex = currentItem.box.index() ;   var endIndex = node.box.index(); ;   for(var i = endIndex; i > startIndex ; i--) {    var prevNode = $(".item_content .item[index="+ (i - 1) +"]")[0] ;    node.box = prevNode.box ;    $(node).attr("index", node.box.index()) ;    node.move() ;    node = prevNode ;   }   currentItem.box = box ;   $(currentItem).attr("index", box.index()) ;   },   up : function() {   // 移到上方   var box = this.box ;   var node = this ;   var startIndex = node.box.index() ;   var endIndex = currentItem.box.index(); ;   for(var i = startIndex; i < endIndex; i++) {    var nextNode = $(".item_content .item[index="+ (i + 1) +"]")[0] ;    node.box = nextNode.box ;    $(node).attr("index", node.box.index()) ;    node.move() ;    node = nextNode ;   }   currentItem.box = box ;   $(currentItem).attr("index", box.index()) ;   }  }  directions[direction].call(this) ;  },  this.drag = function() { // 拖拽  var oldPosition = new Position() ;  var oldPointer = new Pointer() ;  var isDrag = false ;  var currentItem = null ;  $(this).mousedown(function(e) {   e.preventDefault() ;   oldPosition.left = $(this).position().left ;   oldPosition.top = $(this).position().top ;   oldPointer.x = e.clientX ;   oldPointer.y = e.clientY ;   isDrag = true ;   currentItem = this ;  }) ;  $(document).mousemove(function(e) {   var currentPointer = new Pointer(e.clientX, e.clientY) ;   if(!isDrag) return false ;   $(currentItem).css({   "opacity" : "0.8",   "z-index" : 999   }) ;   var left = currentPointer.x - oldPointer.x + oldPosition.left ;   var top = currentPointer.y - oldPointer.y + oldPosition.top ;   $(currentItem).css({   left : left,   top : top   }) ;   currentItem.pointer = currentPointer ;   // 開始交換位置   currentItem.collisionCheck() ;  }) ;  $(document).mouseup(function() {   if(!isDrag) return false ;   isDrag = false ;   currentItem.move(function() {   $(this).css({    "opacity" : "1",    "z-index" : 0   }) ;   }) ;  }) ;  }  this.init() ; }) ; }) ;</script><style>.item_content ul { list-style:none;}.item_content ul li { width:200px; height:120px; float:left; margin:10px}.item_content { width:740px; height:460px; border:1px solid #ccc; margin:0 auto;}.item_content .item { width:200px; height:120px; line-height:120px; text-align:center; cursor:pointer; background:#ccc;}.item_content .item img { width:200px; height:120px; border-radius:6px;}</style></head><body> <div class="item_container"> <div class="item_content">  <ul>  <li>   <div class="item">   <img src="images/youku.png" />   </div>  </li>  <li>   <div class="item">   <img src="images/jd.png" />   </div>  </li>  <li>   <div class="item">   <img src="images/taobao.png" />   </div>  </li>  <li>   <div class="item">   <img src="images/fenghuan.png" />   </div>  </li>  <li>   <div class="item">   <img src="images/souhu.png" />   </div>  </li>  <li>   <div class="item">   <img src="images/wangyi.png" />   </div>  </li>  <li>   <div class="item">   <img src="images/renren.png" />   </div>  </li>  <li>   <div class="item">   <img src="images/360.png" />   </div>  </li>  <li>   <div class="item">   <img src="images/360game.png" />   </div>  </li>  </ul> </div> </div><div style="text-align:center;margin:50px 0; font:normal 14px/24px 'MicroSoft YaHei';"><p>適用瀏覽器:IE8、360、FireFox、Chrome、Safari、Opera、傲游、搜狗、世界之窗. </p></div></body></html>

以上就是為大家分享的jQuery仿360導航頁圖標拖動排序效果代碼,希望大家可以喜歡。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美乱妇高清无乱码| 国产精品18久久久久久首页狼| 精品中文字幕在线观看| 亚洲欧美日韩高清| 久久久精品久久久| 97超视频免费观看| 国产成人一区二区三区小说| 亚洲无av在线中文字幕| 伊人成人开心激情综合网| 国产精品自在线| 91麻豆国产语对白在线观看| 国产精品国语对白| 欧美另类高清videos| 国产精品一区二区久久久| 欧洲美女7788成人免费视频| 亚洲国产精品美女| 久久久亚洲成人| 久久久国产精彩视频美女艺术照福利| 国产精品v片在线观看不卡| 欧美综合第一页| 国产精品吹潮在线观看| 国产精品高潮粉嫩av| 91久久夜色精品国产网站| www.欧美视频| 国产精品美腿一区在线看| 欧美大尺度激情区在线播放| 日韩美女在线播放| 亚洲女成人图区| 91a在线视频| 国模私拍一区二区三区| 国产综合久久久久久| 亚洲精品美女免费| 欧美裸体xxxx极品少妇| 成人免费网站在线观看| 国产亚洲激情视频在线| 日本精品视频网站| 亚洲夜晚福利在线观看| 欧美日韩精品在线播放| 精品久久久免费| 国产精品久久久久高潮| 在线观看欧美日韩国产| 一区二区欧美激情| 国产日韩欧美在线| 亚洲国产精品人久久电影| 亚洲丝袜在线视频| 欧美日韩中文字幕日韩欧美| 欧美性猛交xxxx富婆弯腰| 91欧美精品午夜性色福利在线| 波霸ol色综合久久| 日韩电影免费在线观看中文字幕| 欧美成人在线免费| 久久精品国产亚洲精品| 欧美性xxxxx极品娇小| 国产精品免费在线免费| 日本人成精品视频在线| 国产97人人超碰caoprom| 在线视频欧美日韩| 久久成人人人人精品欧| 欧美午夜片欧美片在线观看| 国产成人在线亚洲欧美| 成人国产精品久久久| 亚洲激情电影中文字幕| 国产欧美久久久久久| 91精品久久久久久久久| 日韩电影中文字幕av| 538国产精品一区二区在线| 久久久伊人欧美| 亚洲欧美国产精品久久久久久久| 欧美日韩亚洲网| 人人澡人人澡人人看欧美| 日韩成人小视频| 欧美黑人视频一区| 久久精品国产v日韩v亚洲| 91国语精品自产拍在线观看性色| 国产欧美一区二区三区在线看| 欧美人与性动交a欧美精品| 国产男女猛烈无遮挡91| 成人网在线免费看| 亚洲精品一区二区三区不| 国产精品一区二区性色av| 国产成人av在线播放| 色婷婷av一区二区三区久久| 亚洲黄色av女优在线观看| 久久久久久999| 日韩av电影手机在线观看| 国产日韩欧美在线观看| 日韩成人av在线播放| 亚洲网站在线播放| 久久久久日韩精品久久久男男| 欧美日韩国产精品一区二区不卡中文| 亚洲欧美日韩国产成人| 欧美性感美女h网站在线观看免费| 欧美老女人在线视频| 欧美激情性做爰免费视频| 亚洲色图第一页| 亚洲欧美日韩直播| 亚洲第一区第一页| 国产精品国产三级国产专播精品人| 成人福利免费观看| 国产亚洲一级高清| 亚洲精品国产精品自产a区红杏吧| 国产成+人+综合+亚洲欧美丁香花| 欧美精品videos另类日本| 中文在线不卡视频| 国产视频精品一区二区三区| 日本精品va在线观看| 68精品国产免费久久久久久婷婷| 国模吧一区二区三区| 成人午夜高潮视频| 中文字幕在线视频日韩| 国产精品福利在线观看| 北条麻妃一区二区在线观看| 欧亚精品中文字幕| 伊人久久综合97精品| 亚洲精品福利资源站| 亚洲最大成人免费视频| 国产精品成人免费电影| 黄色精品一区二区| 欧美日韩一区二区精品| 精品女同一区二区三区在线播放| 精品视频中文字幕| 亚洲精品av在线| 亚洲综合中文字幕在线观看| 丝袜情趣国产精品| 日韩av网站大全| 91沈先生作品| 亚洲www在线观看| 亚洲国产精品va在线观看黑人| 91日韩在线播放| 亚洲第一黄色网| 亚洲精品视频在线观看视频| 国产精品久久久久久久久久尿| 国产精品亚洲片夜色在线| xxav国产精品美女主播| 日韩a**站在线观看| 免费不卡在线观看av| 夜夜嗨av色综合久久久综合网| 国语自产精品视频在线看| 亚洲视频视频在线| 18性欧美xxxⅹ性满足| 国产亚洲精品一区二555| 国产精品欧美一区二区| 亚洲自拍在线观看| 亚洲精品自产拍| 日韩欧美主播在线| 国产精品一区二区三区成人| 亚洲综合日韩中文字幕v在线| 欧美电影在线观看完整版| 91九色在线视频| 国产主播精品在线| 日韩一级裸体免费视频| 欧美激情精品久久久久久免费印度| 欧美亚洲伦理www| 中文字幕日韩精品在线观看| 国产精品国产自产拍高清av水多| 久久久精品国产一区二区| 亚洲国产精品一区二区久| 欧美日产国产成人免费图片| 国产精品99久久久久久白浆小说| 中文字幕日韩精品在线观看| 欧美日韩一区二区在线播放| 亚洲色图25p| 亚洲一区二区在线| 自拍偷拍亚洲在线|