国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

jquery.mousewheel實(shí)現(xiàn)整屏翻屏效果

2019-11-20 11:38:33
字體:
供稿:網(wǎng)友

實(shí)現(xiàn)整屏上下翻效果:
需加載的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; //該變量作用是鼠標(biāo)滑輪一直向下或者向上滑動時(shí)出現(xiàn)抖動現(xiàn)象$(function(){  var starttime = 0,    endtime = 0;  $("body").mousewheel(function(event, delta) {    starttime = new Date().getTime(); //記錄翻屏的初始時(shí)間    if (delta < 0&& page>=0 && page<=$(".content .divsame").length-2) {       if (shakStaute>=0 &&(starttime == 0 || (endtime - starttime) <= -500)) { //在500ms內(nèi)執(zhí)行一次翻屏        shakStaute=1;        page++;        renderPage(page,true); //翻屏函數(shù)        endtime = new Date().getTime();  //記錄翻屏的結(jié)束時(shí)間      }    } 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(){ //點(diǎn)擊小導(dǎo)航也執(zhí)行翻屏    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;}})

同時(shí)也是實(shí)時(shí)響應(yīng)的。

再來看一個(gè)例子

注意頭部加載的js,jquery庫,mousewheel.js已經(jīng)實(shí)現(xiàn)的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; //該變量作用是鼠標(biāo)滑輪一直向下或者向上滑動時(shí)出現(xiàn)抖動現(xiàn)象$(function(){  var starttime = 0,    endtime = 0;  $("body").mousewheel(function(event, delta) {    starttime = new Date().getTime(); //記錄翻屏的初始時(shí)間    if (delta < 0&& i>=0 && i<=2) {       if (s>=0&&(starttime == 0 || (endtime - starttime) <= -500)) { //在500ms內(nèi)執(zhí)行一次翻屏        s=1;        i++;        renderPage(i,true); //翻屏函數(shù)        endtime = new Date().getTime(); //記錄翻屏的結(jié)束時(shí)間      }    } 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(){ //點(diǎn)擊小導(dǎo)航也執(zhí)行翻屏    var index = $(this).index();    renderPage(index, true);    $(".left_fixed ul li").removeClass("active");    $(this).addClass("active");    return false;  });})

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 莲花县| 民权县| 安宁市| 嘉鱼县| 专栏| 乐平市| 蒙城县| 海丰县| 昌黎县| 河北区| 宜都市| 巧家县| 武城县| 东港市| 福建省| 苏尼特左旗| 连南| 新宾| 崇州市| 兴仁县| 清河县| 封开县| 武川县| 新泰市| 黎平县| 阿勒泰市| 邹平县| 含山县| 天全县| 兴义市| 龙里县| 宜兴市| 铁岭市| 灵台县| 积石山| 越西县| 冷水江市| 鲁甸县| 炎陵县| 红河县| 双桥区|