欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

swiper4實現(xiàn)移動端導航切換

 更新時間:2020年10月16日 09:01:23   作者:葉幺  
這篇文章主要為大家詳細介紹了swiper4實現(xiàn)移動端導航切換,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了swiper4實現(xiàn)移動端導航切換的具體代碼,供大家參考,具體內容如下

首先導入

<link rel="stylesheet" href="css/swiper.min.css" >
<script src="js/jquery-1.10.1.min.js"></script>
<script src="js/swiper.min.js"></script>(這里用的是Swiper 4.0.7版本)

在寫入html內容

<div id=header>
 <div class="head-top">
 <h3>商品分類</h3>
 </div>
 <div id="nav" class="swiper-container">
 <ul class="swiper-wrapper">
 <li class="swiper-slide active-nav"><a href="javascript:;" >手機</a></li>
 <li class="swiper-slide"><a href="javascript:;">廚具</a></li>
 <li class="swiper-slide"><a href="javascript:;">數(shù)碼</a></li>
 <li class="swiper-slide"><a href="javascript:;">家紡</a></li>
 <li class="swiper-slide"><a href="javascript:;">生鮮</a></li>
 <li class="swiper-slide"><a href="javascript:;">家用電器</a></li>
 <li class="swiper-slide"><a href="javascript:;">食品飲料</a></li>
 <li class="swiper-slide"><a href="javascript:;">電腦/辦公</a></li>
 <li class="swiper-slide"><a href="javascript:;">家用日用</a></li>
 </ul>
 </div>
 </div>
 <div id="page" class="swiper-container" id="page">
 <div class="swiper-wrapper">
 <div class="swiper-slide slidepage">手機</div>
 <div class="swiper-slide slidepage">廚具</div>
 <div class="swiper-slide slidepage">數(shù)碼</div>
 <div class="swiper-slide slidepage">家紡</div>
 <div class="swiper-slide slidepage">生鮮</div>
 <div class="swiper-slide slidepage">家用電器</div>
 <div class="swiper-slide slidepage">食品飲料</div>
 <div class="swiper-slide slidepage">電腦/辦公</div>
 <div class="swiper-slide slidepage">家用日用</div>
 </div>
</div>

最后調用swiper

<script>
 var myNav = new Swiper('#nav', {
 spaceBetween: 10,
 slidesPerView : 3,
 watchSlidesProgress : true,
 watchSlidesVisibility : true,
 on:{
 tap: function(){
 myPage.slideTo( myNav.clickedIndex)
 }
 }
 })
 var myPage = new Swiper('#page',{
 on:{
 slideChangeTransitionStart: function(){
 updateNavPosition()
 }}
 })
 function updateNavPosition(){
 $('#nav .active-nav').removeClass('active-nav');
 var activeNav = $('#nav .swiper-slide').eq(myPage.activeIndex).addClass('active-nav');
 if (!activeNav.hasClass('swiper-slide-visible')) {
 console.log(1);
 if (activeNav.index()>myNav.activeIndex) {
 console.log(2);
 var thumbsPerNav = Math.floor(myNav.width/activeNav.width())-1
 myNav.slideTo(activeNav.index()-thumbsPerNav)
 }
 else {
 console.log(3);
 myNav.slideTo(activeNav.index())
 } 
 }
 }
</script>

全部代碼如下:

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>商品分類</title>
 <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" />
 <link rel="stylesheet" href="css/swiper.min.css" >
 <script src="js/jquery-1.10.1.min.js"></script>
 <script src="js/swiper.min.js"></script>
 <style>
 *{padding:0;margin:0;font-size:20px;color:#333;}
 html{background:#fff;}
 a{text-decoration:none;}
 body{max-width:640px;margin:0 auto;position:relative;background:#ccc;overflow:hidden;}
 img{width:100%;border:0;}
 li{list-style:none;}

 .head-top{height:36px;position:fixed;top:0;left:0;text-align:center;width:100%;line-height:36px;}
 .swiper-containee{max-width:640px;}
 #nav{margin-top:36px;border-bottom:1px solid #999;padding:10px;}
 #nav li{text-align:center;}
 .active-nav{
 color:#fff;
 background:#ddd !important;
 }
 .active-nav a{
 color:#fff;
 background:#ddd !important;
 }
 #page .swiper-slide{height:6rem;}
 </style>
</head>
<body>
 <div id=header>
 <div class="head-top">
 <h3>商品分類</h3>
 </div>
 <div id="nav" class="swiper-container">
 <ul class="swiper-wrapper">
 <li class="swiper-slide"><a href="javascript:;" >手機</a></li>
 <li class="swiper-slide"><a href="javascript:;" >廚具</a></li>
 <li class="swiper-slide"><a href="javascript:;" >數(shù)碼</a></li>
 <li class="swiper-slide"><a href="javascript:;" >家紡</a></li>
 <li class="swiper-slide"><a href="javascript:;" >生鮮</a></li>
 <li class="swiper-slide"><a href="javascript:;" >家用電器</a></li>
 <li class="swiper-slide"><a href="javascript:;" >食品飲料</a></li>
 <li class="swiper-slide"><a href="javascript:;" >電腦/辦公</a></li>
 <li class="swiper-slide"><a href="javascript:;" >家用日用</a></li>
 </ul>
 </div>
 </div>
 <div id="page" class="swiper-container" id="page">
 <div class="swiper-wrapper">
 <div class="swiper-slide slidepage">手機</div>
 <div class="swiper-slide slidepage">廚具</div>
 <div class="swiper-slide slidepage">數(shù)碼</div>
 <div class="swiper-slide slidepage">家紡</div>
 <div class="swiper-slide slidepage">生鮮</div>
 <div class="swiper-slide slidepage">家用電器</div>
 <div class="swiper-slide slidepage">食品飲料</div>
 <div class="swiper-slide slidepage">電腦/辦公</div>
 <div class="swiper-slide slidepage">家用日用</div>
 </div>
 </div>
 <script>
 var myNav = new Swiper('#nav', {
 spaceBetween: 10,
 slidesPerView : 3,
 watchSlidesProgress : true,
 watchSlidesVisibility : true,
 on:{
 tap: function(){
 myPage.slideTo( myNav.clickedIndex)
 }
 }
 })
 var myPage = new Swiper('#page',{
 on:{
 slideChangeTransitionStart: function(){
 updateNavPosition()
 }}
 })
 function updateNavPosition(){
 $('#nav .active-nav').removeClass('active-nav');
 var activeNav = $('#nav .swiper-slide').eq(myPage.activeIndex).addClass('active-nav');
 if (!activeNav.hasClass('swiper-slide-visible')) {
 console.log(1);
 if (activeNav.index()>myNav.activeIndex) {
 console.log(2);
 var thumbsPerNav = Math.floor(myNav.width/activeNav.width())-1
 myNav.slideTo(activeNav.index()-thumbsPerNav)
 }
 else {
 console.log(3);
 myNav.slideTo(activeNav.index())
 } 
 }
 }
 </script>
</body>
</html>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • js仿京東輪播效果 選項卡套選項卡使用

    js仿京東輪播效果 選項卡套選項卡使用

    這篇文章主要為大家詳細介紹了js仿京東輪播效果,選項卡里套選項卡,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • 如何改進javascript代碼的性能

    如何改進javascript代碼的性能

    在web應用中,應用了大量的Javascript,因此代碼的執(zhí)行效率變得尤為重要,也就是性能!為了提高JS的性能,我們應該掌握一些基本的性能優(yōu)化方式,并讓它成為我們書寫代碼的習慣。下面介紹幾種優(yōu)化性能的方式,很多初學者甚至有經(jīng)驗的開發(fā)者也會忽略,希望對你有幫助
    2015-04-04
  • 一文帶你搞懂面試率超高的JS事件循環(huán)

    一文帶你搞懂面試率超高的JS事件循環(huán)

    事件循環(huán)是?JavaScript?中一個非常重要的概念,下面就來看看瀏覽器和?Node.js?中的事件循環(huán)的原理,以及兩者之間的差異,感興趣的可以了解一下
    2022-10-10
  • QT與javascript交互數(shù)據(jù)的實現(xiàn)

    QT與javascript交互數(shù)據(jù)的實現(xiàn)

    本文主要介紹了QT與javascript交互數(shù)據(jù)的實現(xiàn),主要包括數(shù)據(jù)從QT流向JS以及數(shù)據(jù)從JS流向QT的幾種方法,需要的朋友們下面隨著小編來一起學習學習吧
    2021-05-05
  • 原生js canvas實現(xiàn)鼠標跟隨效果

    原生js canvas實現(xiàn)鼠標跟隨效果

    這篇文章主要為大家詳細介紹了原生js canvas實現(xiàn)鼠標跟隨效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-08-08
  • AngularJs中Bootstrap3 datetimepicker使用實例

    AngularJs中Bootstrap3 datetimepicker使用實例

    這篇文章主要為大家詳細介紹了AngularJs中Bootstrap3 datetimepicker使用實例,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • javascript制作游戲開發(fā)碰撞檢測的封裝代碼

    javascript制作游戲開發(fā)碰撞檢測的封裝代碼

    這篇文章主要介紹了javascript制作游戲開發(fā)碰撞檢測的封裝代碼,需要的朋友可以參考下
    2015-03-03
  • 微信小程序實現(xiàn)簡易計算器

    微信小程序實現(xiàn)簡易計算器

    這篇文章主要為大家詳細介紹了微信小程序實現(xiàn)簡易計算器,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • javascript跳轉與返回和刷新頁面的實例代碼

    javascript跳轉與返回和刷新頁面的實例代碼

    這篇文章主要介紹了javascript跳轉與返回和刷新頁面的實例代碼,簡單介紹了javascript中window.open()與window.location.href的區(qū)別,感興趣的朋友一起看看吧
    2019-11-11
  • JavaScript展開運算符和剩余運算符的區(qū)別詳解

    JavaScript展開運算符和剩余運算符的區(qū)別詳解

    本文主要介紹了JavaScript展開運算符和剩余運算符的區(qū)別詳解,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01

最新評論