国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

【jQuery學習日記】jQuery實現滾動動畫

CrazyCodes / 2808人閱讀

摘要:需要實現的效果樣式分析個主要部分,頭部的標題和導航部分,和主要的功能實現區域頭部動漫視頻功能區域添加樣式此處需要注意,因為需要給添加方法,所以需要給它的才能使生效功能分析下一頁當下一頁滾動到最后一頁面,再點擊

需要實現的效果

樣式分析:

2個主要部分,頭部的標題和導航部分,和主要的功能實現區域;

1.頭部

    
    

2.功能區域

    
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

添加樣式

    

此處需要注意,因為需要給 contentBox 添加 animate left 方法,所以需要給它的 position : related 才能使 animate left 生效

功能分析:

1.下一頁

2.當下一頁滾動到最后一頁面,再點擊下一頁的時候,需要返回到第一頁

3.上一頁

4.當上一頁滾動到第一頁,再點擊上一頁的時候,需要前進到最后一頁

5.當點擊圓圈的時候,前進到任意一頁

功能實現

首先,我們在接下來的功能中常用的一些元素,先賦值給變量

$vBox = $("#viewBox");                          /* 可以見到的展示區域 */
$cBox = $("#contentBox");                       /* 內容區域 */
vWidth = $vBox.width();                         /* 可見區域的寬度 */
cWidth = $cBox.width();                         /* 內容區域的寬度 */

然后,我們有5個小功能,下一頁(goNext),回到頂部(goTop),上一頁(goBack),回到底部(goBotoom),到任意頁(goPage)

1.下一頁(goNext)

var vLeft=$cBox.position().left;                //內容區域距左側的距離
$cBox.animate({left: "-="+vWidth+"px"});

2.回到頂部(goTop)

var vLeft=$cBox.position().left;
$cBox.animate({left: 0});

3.上一頁(goBack)

var vLeft=$cBox.position().left;                //內容區域距左側的距離
$cBox.animate({left: "+="+vWidth+"px"});

4.回到底部(goBotoom)

var vLeft=$cBox.position().left;                //內容區域距左側的距離
$cBox.animate({left: -cWidth+vWidth});

5.到任意頁(goPage)

var vLeft=$cBox.position().left;                //內容區域距左側的距離
$cBox.animate({left: -vWidth*page});            //傳遞一個page參數用來知道需要跳轉到第幾頁

當每個小功能實現后,組合下功能,并綁定功能

var $vBox;
var $cBox;
var vWidth;
var cWidth;
$(function () {
    $vBox = $("#viewBox");
    $cBox = $("#contentBox");
    vWidth = $vBox.width();
    cWidth = $cBox.width();

    $("#header span:last-child").click(function () {
        go("next");
    })
    $("#header span:nth-child(2)").click(function () {
        go("back");
    })
    
    $("#tips>span").click(function () {
        var $ThisS=$(this);
        $ThisS.addClass("on").siblings().removeClass();
        go($ThisS.index());
    })

})
        
function go(page) {
    var vLeft=$cBox.position().left;
    if (!$cBox.is(":animated")){
        switch (page){
            case "next":
                if( vLeft > -cWidth-vLeft ){
                    $cBox.animate({left: "-="+vWidth+"px"});
                }else{
                    go("top");
                }
                break;

            case "back":
                if( vLeft < 0){
                    $cBox.animate({left: "+="+vWidth+"px"});
                }else{
                    go("bottom");
                }
                break;

            case "top":
                $cBox.animate({left: 0});
                break;

            case "bottom":
                $cBox.animate({left: -cWidth+vWidth});
                break;

            default:
                $cBox.animate({left: -vWidth*page});
                break;
        }
    }
}

下面是全部代碼




    
    第一個頁面
    
    
    
    
    
    
    
    
    


    
    
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/115935.html

相關文章

  • jQuery學習日記jQuery實現滾動動畫

    摘要:需要實現的效果樣式分析個主要部分,頭部的標題和導航部分,和主要的功能實現區域頭部動漫視頻功能區域添加樣式此處需要注意,因為需要給添加方法,所以需要給它的才能使生效功能分析下一頁當下一頁滾動到最后一頁面,再點擊 需要實現的效果 showImg(https://segmentfault.com/img/bV7ah9?w=970&h=191); 樣式分析: 2個主要部分,頭部的標題和導航部分...

    wwolf 評論0 收藏0
  • jQuery學習日記jQuery實現滾動動畫

    摘要:需要實現的效果樣式分析個主要部分,頭部的標題和導航部分,和主要的功能實現區域頭部動漫視頻功能區域添加樣式此處需要注意,因為需要給添加方法,所以需要給它的才能使生效功能分析下一頁當下一頁滾動到最后一頁面,再點擊 需要實現的效果 showImg(https://segmentfault.com/img/bV7ah9?w=970&h=191); 樣式分析: 2個主要部分,頭部的標題和導航部分...

    HollisChuang 評論0 收藏0
  • jQuery插件開發日記」(二)高級插件理念 - [翻譯]

    摘要:我們也可以在設置中間允許一個回調函數,來覆蓋默認的函數,這也是一個支持定制的非常棒的方法。對外暴露了一個對象。所以我們的設置應該像這樣對于也可以使用同樣的方法來實現提供回調函數如果你的插件是事件驅動的話,最好為每個事件提供回調函數。 _Advanced Plugin Concepts_,翻譯自 jQuery 官方網站。 默認設置的共有接口 對于上一篇文章最后的代碼,我們可以改進,也應該...

    paulquei 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<