js內容左右滑動切換的選項卡程式碼例項
分享一段程式碼例項,它實現了簡單的tab選項卡功能。
選項卡的內容部分切換效果是左右水平滑動,程式碼例項如下:
[HTML] 純文字檢視 複製程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style> * { margin: 0; padding: 0; } ui,li { list-style: none; } #list { overflow: hidden; margin: 30px 50px 0 50px; } #list li { float: left; width: 160px; height: 36px; border: #ddd 1px solid; line-height: 36px; text-align: center; } #list li.cur_li { background-color: #999; color: #fff; } .showbox { width: 482px; height: 300px; overflow: hidden; border: #ddd 1px solid; margin-left: 50px; border-top: none; position: relative; } #box_ul { overflow: hidden; width: 1446px; } #box_ul li { width: 482px; height: 300px; float: left; } </style> <script> window.onload = function() { show(); } function show() { var oList = document.getElementById("list"); var aLi = oList.getElementsByTagName("li"); var oUl = document.getElementById("box_ul"); oUl.style.position = "absolute"; oUl.style.top = "0"; oUl.style.left = "0"; aLi[0].onmouseover = function() { for(var i=0; i<aLi.length; i++){ aLi[i].className = ""; } this.className = "cur_li"; oneMoveElement("box_ul", 0, 0, 10); } aLi[1].onmouseover = function() { for(var i=0; i<aLi.length; i++){ aLi[i].className = ""; } this.className = "cur_li"; oneMoveElement("box_ul", -482, 0, 10); } aLi[2].onmouseover = function() { for(var i=0; i<aLi.length; i++){ aLi[i].className = ""; } this.className = "cur_li"; oneMoveElement("box_ul", -964, 0, 10); } } function oneMoveElement(id, final_x, final_y, interval) { var elem = document.getElementById(id); var xPos = parseInt(elem.style.left); var yPos = parseInt(elem.style.top); var dist = 0; if (elem.movement) { clearTimeout(elem.movement) } if (xPos < final_x) { dist = Math.ceil((final_x - xPos) / 10) xPos += dist; } if (xPos > final_x) { dist = Math.ceil((xPos - final_x) / 10) xPos -= dist; } if (yPos < final_y) { dist = Math.ceil((final_y - yPos) / 10) yPos += dist; } if (yPos > final_y) { dist = Math.ceil((yPos - final_y) / 10) yPos -= dist; } elem.style.top = yPos + "px"; elem.style.left = xPos + "px"; var repert = "oneMoveElement('" + id + "'," + final_x + "," + final_y + "," + interval + ")" elem.movement = setTimeout(repert, interval) } </script> </head> <body> <ul id="list"> <li class="cur_li">螞蟻部落一</li> <li style="border-left: none;border-right: none;">螞蟻部落二</li> <li>螞蟻部落三</li> </ul> <div class="showbox"> <ul id="box_ul"> <li style="background-color: red;"></li> <li style="background-color: royalblue;"></li> <li style="background-color: burlywood;"></li> </ul> </div> </body> </html>
相關文章
- JavaScript左右滑動切換的選項卡詳解JavaScript
- jquery.idTabs.min.js選項卡程式碼例項jQueryJS
- 純css tab選項卡程式碼例項CSS
- jQuery tab選項卡效果程式碼例項jQuery
- js圖片切換例項JS
- jQuery點選文字框清除內容程式碼例項jQuery
- CSS3 tab選項卡動態切換CSSS3
- CollectionView 單個選項卡的滑動View
- 使用原生js實現選項卡功能例項教程JS
- JavaScript讀取文字檔案內容程式碼例項JavaScript
- vue移動端路由切換完整例項Vue路由
- 原生js使用物件導向的方法開發選項卡例項教程JS物件
- 實現點選"換一批"來切換內容,flutter之CustomScrollView【flutter20個例項之八】FlutterView
- RAC+單例項DG的切換單例
- 原生js拖拽功能製作滑動條例項教程JS
- CSS3滑過光束效果程式碼例項CSSS3
- 小程式 — 選項卡
- 成品直播原始碼,點選滑動切換效果原始碼
- 前端--js實現選項卡前端JS
- JS 預編譯程式碼例項分析JS編譯
- jQuery tab選項卡程式碼詳解jQuery
- 直播商城原始碼,產品之間來回切換,選項卡之間的位移原始碼
- 原生JS 編寫移動端 tab選項卡JS
- 純CSS的導航欄Tab切換例項CSS
- flutter好用的輪子推薦五-列表左右滑動帶出按鈕選項Flutter
- JavaScript運動框架程式碼例項JavaScript框架
- js選項卡不會寫?JQuery一行程式碼搞定!JSjQuery行程
- jQuery table表格隔行換色程式碼例項jQuery
- CSS 例項系列 - 01 - Tab 滑動門CSS
- jQuery點選滑出層效果程式碼例項jQuery
- JavaScript點選設定背景顏色的選項卡程式碼JavaScript
- 美化滾動條效果程式碼例項
- uniapp 滑動切換APP
- 用原生js進行封裝函式 實現 選項卡巢狀選項卡 功能JS封裝函式巢狀
- js 選項卡 【滑鼠懸停標題,顯示對應內容,改變其他標題顏色並隱藏內容】...JS
- JavaScript 點選複製選中文字程式碼例項JavaScript
- dom操作程式碼例項
- css梯形程式碼例項CSS
- jquery選項卡jQuery