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

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

 更新時間:2015年08月30日 17:11:36   投稿:hebedich  
jQuery Mousewheel 用于添加跨瀏覽器的鼠標滾輪支持。 mousewheel事件的處理函數(shù)有一點小小的變化,它除了第一個參數(shù)event 外,還接收到第二個參數(shù)delta。通過參數(shù)delta可以獲取鼠標滾輪的方向和速度。

實現(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; //該變量作用是鼠標滑輪一直向下或者向上滑動時出現(xiàn)抖動現(xiàn)象
$(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內(nèi)執(zhí)行一次翻屏
        shakStaute=1;
        page++;
        renderPage(page,true); //翻屏函數(shù)
        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(){ //點擊小導航也執(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;
}
})

同時也是實時響應的。

再來看一個例子

注意頭部加載的js,jquery庫,mousewheel.js已經(jīng)實現(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; //該變量作用是鼠標滑輪一直向下或者向上滑動時出現(xiàn)抖動現(xiàn)象

$(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內(nèi)執(zhí)行一次翻屏
        s=1;
        i++;
        renderPage(i,true); //翻屏函數(shù)
        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(){ //點擊小導航也執(zhí)行翻屏
    var index = $(this).index();
    renderPage(index, true);
    $(".left_fixed ul li").removeClass("active");
    $(this).addClass("active");
    return false;
  });
})

相關文章

  • 深入理解$.each和$(selector).each

    深入理解$.each和$(selector).each

    下面小編就為大家?guī)硪黄钊肜斫?.each和$(selector).each。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-05-05
  • 可以浮動某個物體的jquery控件用法實例

    可以浮動某個物體的jquery控件用法實例

    這篇文章主要介紹了可以浮動某個物體的jquery控件,實例分析了jquery控件實現(xiàn)頁面浮動層的使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07
  • jQuery插件Slider Revolution實現(xiàn)響應動畫滑動圖片切換效果

    jQuery插件Slider Revolution實現(xiàn)響應動畫滑動圖片切換效果

    Slider Revolution插件是一款非常強大的插件了,我們可以利用它來制作出各種效果并且還支持移動設備,支持手機觸摸,鍵盤翻頁;它內(nèi)置幻燈、視頻播放計時器等等效果,具體我們來看看。
    2015-06-06
  • Jquery實現(xiàn)鼠標移動放大圖片功能實例

    Jquery實現(xiàn)鼠標移動放大圖片功能實例

    這篇文章主要介紹了Jquery實現(xiàn)鼠標移動放大圖片功能,實例分析了jQuery操作鼠標與圖片的技巧,非常具有實用價值,需要的朋友可以參考下
    2015-03-03
  • 關于hashchangebroker和statehashable的補充文檔

    關于hashchangebroker和statehashable的補充文檔

    我覺得之前寫的兩篇隨筆有點不負責任,完全沒寫明白,補充了一份文檔(權且算是文檔吧=.=)
    2011-08-08
  • jQuery UI Autocomplete 體驗分享

    jQuery UI Autocomplete 體驗分享

    jQuery UI Autocomplete是jQuery UI的自動完成組件,是我用過的最強大、最靈活的Autocomplete,它支持本地的Array/JSON數(shù)組、通過ajax請求的Array/JSON數(shù)組、JSONP、以及Function(最靈活)等方式來獲取數(shù)據(jù)
    2012-02-02
  • 實用jquery操作表單元素的簡單代碼

    實用jquery操作表單元素的簡單代碼

    下面小編就為大家?guī)硪黄獙嵱胘query操作表單元素的簡單代碼。小編覺得挺不錯的, 現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-07-07
  • Jquery index()方法 獲取相應元素索引值

    Jquery index()方法 獲取相應元素索引值

    昨天做一個Jqery效果,要獲取相應元素的索引值,暈,又忘記了?,F(xiàn)在記錄下來,以后再次忘記好查怎么獲取相應元素的索引值
    2012-10-10
  • 使用JS或jQuery模擬鼠標點擊a標簽事件代碼

    使用JS或jQuery模擬鼠標點擊a標簽事件代碼

    這篇文章主要介紹了使用JS或jQuery模擬鼠標點擊a標簽事件代碼,需要的朋友可以參考下
    2014-03-03
  • jQuery實現(xiàn)每隔一段時間自動更換樣式的方法分析

    jQuery實現(xiàn)每隔一段時間自動更換樣式的方法分析

    這篇文章主要介紹了jQuery實現(xiàn)每隔一段時間自動更換樣式的方法,結合實例形式較為詳細的分析了jQuery結合時間函數(shù)動態(tài)修改頁面元素屬性相關操作技巧,需要的朋友可以參考下
    2018-05-05

最新評論