麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

jquery.mousewheel實現整屏翻屏效果

2019-11-20 11:38:33
字體:
來源:轉載
供稿:網友

實現整屏上下翻效果:
需加載的js

<script type="text/javascript" src="js/jquery-1.8.3.min.js"></script><script type="text/javascript" src="js/jquery.mousewheel.js"></script>

css樣式如下:

body{padding:0;margin:0; overflow:hidden }ul{list-style:none;}.content{width:100%;height100%;position:relative;top:0;}.div_01,.div_02,.div_03,.div_04{width:100%;margin:0 auto; text-align: center;}.div_01{background: #b20909;}.div_02{background: #0941b2;}.div_03{background: #2db209;}.div_04{background: #b29c09;}.left_fixed{position:fixed;width:15px; height:100px; left:100px;top:200px;z-index:999;}.left_fixed ul li{  background:#000;cursor:pointer;width:15px;height: 15px;  border-radius:15px;margin-bottom: 10px;}.left_fixed ul li.active{background:#fff;}

jquery代碼如下:

var page=0;//翻屏變量,初始第一屏var shakStaute = 0; //該變量作用是鼠標滑輪一直向下或者向上滑動時出現抖動現象$(function(){  var starttime = 0,    endtime = 0;  $("body").mousewheel(function(event, delta) {    starttime = new Date().getTime(); //記錄翻屏的初始時間    if (delta < 0&& page>=0 && page<=$(".content .divsame").length-2) {       if (shakStaute>=0 &&(starttime == 0 || (endtime - starttime) <= -500)) { //在500ms內執行一次翻屏        shakStaute=1;        page++;        renderPage(page,true); //翻屏函數        endtime = new Date().getTime();  //記錄翻屏的結束時間      }    } else if (delta>0 && page>=1 && shakStaute==1 && (starttime == 0 || (endtime - starttime) <= -500)) {        page--;      renderPage(page,true);      endtime = new Date().getTime();                }    });  var div_height=$(window).height();   $(".divsame").css({'height':div_height});  $(window).resize(function(){    div_height=$(window).height();    $(".divsame").css({'height':div_height});    $('.content').animate({top:-page*div_height }, 100);  });    $(".left_fixed ul li").on("click", function(){ //點擊小導航也執行翻屏    var index = $(this).index();    if(index>0){      shakStaute==1;    }    page = index;    renderPage(page, true);    $(".left_fixed ul li").removeClass("active");    $(this).addClass("active");    return false;  });  function renderPage(pageNumber, isScroll){    if (isScroll){    $('.content').animate({top:-pageNumber*div_height }, 'slow');    $(".left_fixed ul li").removeClass("active");    $(".left_fixed ul li").eq(pageNumber).addClass("active");  }      return;}})

同時也是實時響應的。

再來看一個例子

注意頭部加載的js,jquery庫,mousewheel.js已經實現的index.js

<!doctype html><html><head><meta charset="utf-8"><title></title><meta name="keywords" content=""/><meta name="description" content=""/><script type="text/javascript" src="js/jquery-1.8.3.min.js"></script><script type="text/javascript" src="js/jquery.mousewheel.js"></script><script type="text/javascript" src="js/index.js"></script><style>  body{padding:0;margin:0; overflow:hidden }  ul{list-style:none;}  .div_01,.div_02,.div_03,.div_04{width:100%;margin:0 auto; text-align: center;}  .div_01{background: #b20909;}  .div_02{background: #0941b2;}  .div_03{background: #2db209;}  .div_04{background: #b29c09;}  .left_fixed{position:fixed;width:15px; height:100px; left:100px;top:200px;z-index:999;}  .left_fixed ul li{background:#000;cursor:pointer;width:15px;height: 15px;border-radius:15px;margin-bottom: 10px;}  .left_fixed ul li.active{background:#fff;}</style></head><body>  <div class="content">    <div class="div_01"></div>    <div class="div_02"></div>    <div class="div_03"></div>    <div class="div_04"></div>  </div>  <div class="left_fixed">    <ul>      <li class="active"></li>      <li></li>      <li></li>      <li></li>    </ul>  </div></body></html>

jquery 代碼如下(index.js):

var i=0;//翻屏變量,初始第一屏var s = 0; //該變量作用是鼠標滑輪一直向下或者向上滑動時出現抖動現象$(function(){  var starttime = 0,    endtime = 0;  $("body").mousewheel(function(event, delta) {    starttime = new Date().getTime(); //記錄翻屏的初始時間    if (delta < 0&& i>=0 && i<=2) {       if (s>=0&&(starttime == 0 || (endtime - starttime) <= -500)) { //在500ms內執行一次翻屏        s=1;        i++;        renderPage(i,true); //翻屏函數        endtime = new Date().getTime(); //記錄翻屏的結束時間      }    } else if (delta > 0&& i>=1&&s==1&& (starttime == 0 || (endtime - starttime) <= -500)) {        i--;      //console.log(i);      renderPage(i,true);      endtime = new Date().getTime();               }    });  var div_height=$(window).height();   $(".div_01,.div_02,.div_03,.div_04").css({'height':div_height});  $(window).resize(function(){  var div_height=$(window).height();  $(".div_01,.div_02,.div_03,.div_04").css({'height':div_height});  });  function renderPage(pageNumber, isScroll){     if (isScroll){        $('body, html').animate({scrollTop:pageNumber*div_height }, 'slow');        $(".left_fixed ul li").removeClass("active");        $(".left_fixed ul li").eq(pageNumber).addClass("active");      }     return;    }  $(".left_fixed ul li").on("click", function(){ //點擊小導航也執行翻屏    var index = $(this).index();    renderPage(index, true);    $(".left_fixed ul li").removeClass("active");    $(this).addClass("active");    return false;  });})

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 中国av中文字幕 | 日韩视频一二三 | 欧美18videos性处按摩 | 在线2区 | 4p嗯啊巨肉寝室调教男男视频 | 国产成人精品一区二区三区电影 | 成人毛片视频免费 | 国产69精品福利视频 | 9999免费视频 | 国产91一区 | 美女毛片在线观看 | 色综合网在线观看 | 97香蕉超级碰碰久久免费软件 | 最新中文字幕日本 | asian超清日本肉体pics | 黄色高清av | 91网站链接 | 免费观看国产视频 | 92看片淫黄大片欧美看国产片 | 毛片大全免费看 | 羞羞视频免费网站含羞草 | 欧美成人精品一区二区三区 | 久草在线手机视频 | 免费毛片儿 | 一区二区三区欧美日韩 | 中文字幕在线亚洲精品 | 偿还的影视高清在线观看 | 成年人黄视频 | 亚洲精品 在线播放 | 日本成年免费网站 | 亚洲天堂在线电影 | 久久久免费观看完整版 | 国产精品视频不卡 | 日日草夜夜操 | 一区二区三区日韩精品 | 国产一区二区三区网站 | 欧美视频一区二区三区四区 | 国产乱淫av片免费观看 | 91短视频在线视频 | 成人午夜视频免费看 | 国产精品视频一区二区三区四 |