摘要:需要實現(xiàn)的效果樣式分析個主要部分,頭部的標(biāo)題和導(dǎo)航部分,和主要的功能實現(xiàn)區(qū)域頭部動漫視頻功能區(qū)域添加樣式此處需要注意,因為需要給添加方法,所以需要給它的才能使生效功能分析下一頁當(dāng)下一頁滾動到最后一頁面,再點擊
需要實現(xiàn)的效果 樣式分析:
2個主要部分,頭部的標(biāo)題和導(dǎo)航部分,和主要的功能實現(xiàn)區(qū)域;
1.頭部
動漫視頻
< >
2.功能區(qū)域
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
添加樣式
此處需要注意,因為需要給 contentBox 添加 animate left 方法,所以需要給它的 position : related 才能使 animate left 生效
功能分析:1.下一頁
2.當(dāng)下一頁滾動到最后一頁面,再點擊下一頁的時候,需要返回到第一頁
3.上一頁
4.當(dāng)上一頁滾動到第一頁,再點擊上一頁的時候,需要前進(jìn)到最后一頁
5.當(dāng)點擊圓圈的時候,前進(jìn)到任意一頁
首先,我們在接下來的功能中常用的一些元素,先賦值給變量
$vBox = $("#viewBox"); /* 可以見到的展示區(qū)域 */ $cBox = $("#contentBox"); /* 內(nèi)容區(qū)域 */ vWidth = $vBox.width(); /* 可見區(qū)域的寬度 */ cWidth = $cBox.width(); /* 內(nèi)容區(qū)域的寬度 */
然后,我們有5個小功能,下一頁(goNext),回到頂部(goTop),上一頁(goBack),回到底部(goBotoom),到任意頁(goPage)
1.下一頁(goNext)
var vLeft=$cBox.position().left; //內(nèi)容區(qū)域距左側(cè)的距離 $cBox.animate({left: "-="+vWidth+"px"});
2.回到頂部(goTop)
var vLeft=$cBox.position().left; $cBox.animate({left: 0});
3.上一頁(goBack)
var vLeft=$cBox.position().left; //內(nèi)容區(qū)域距左側(cè)的距離 $cBox.animate({left: "+="+vWidth+"px"});
4.回到底部(goBotoom)
var vLeft=$cBox.position().left; //內(nèi)容區(qū)域距左側(cè)的距離 $cBox.animate({left: -cWidth+vWidth});
5.到任意頁(goPage)
var vLeft=$cBox.position().left; //內(nèi)容區(qū)域距左側(cè)的距離 $cBox.animate({left: -vWidth*page}); //傳遞一個page參數(shù)用來知道需要跳轉(zhuǎn)到第幾頁
當(dāng)每個小功能實現(xiàn)后,組合下功能,并綁定功能
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
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/115935.html
摘要:需要實現(xiàn)的效果樣式分析個主要部分,頭部的標(biāo)題和導(dǎo)航部分,和主要的功能實現(xiàn)區(qū)域頭部動漫視頻功能區(qū)域添加樣式此處需要注意,因為需要給添加方法,所以需要給它的才能使生效功能分析下一頁當(dāng)下一頁滾動到最后一頁面,再點擊 需要實現(xiàn)的效果 showImg(https://segmentfault.com/img/bV7ah9?w=970&h=191); 樣式分析: 2個主要部分,頭部的標(biāo)題和導(dǎo)航部分...
摘要:需要實現(xiàn)的效果樣式分析個主要部分,頭部的標(biāo)題和導(dǎo)航部分,和主要的功能實現(xiàn)區(qū)域頭部動漫視頻功能區(qū)域添加樣式此處需要注意,因為需要給添加方法,所以需要給它的才能使生效功能分析下一頁當(dāng)下一頁滾動到最后一頁面,再點擊 需要實現(xiàn)的效果 showImg(https://segmentfault.com/img/bV7ah9?w=970&h=191); 樣式分析: 2個主要部分,頭部的標(biāo)題和導(dǎo)航部分...
摘要:我們也可以在設(shè)置中間允許一個回調(diào)函數(shù),來覆蓋默認(rèn)的函數(shù),這也是一個支持定制的非常棒的方法。對外暴露了一個對象。所以我們的設(shè)置應(yīng)該像這樣對于也可以使用同樣的方法來實現(xiàn)提供回調(diào)函數(shù)如果你的插件是事件驅(qū)動的話,最好為每個事件提供回調(diào)函數(shù)。 _Advanced Plugin Concepts_,翻譯自 jQuery 官方網(wǎng)站。 默認(rèn)設(shè)置的共有接口 對于上一篇文章最后的代碼,我們可以改進(jìn),也應(yīng)該...
閱讀 2978·2023-04-25 19:45
閱讀 2695·2021-11-19 09:40
閱讀 701·2021-10-14 09:49
閱讀 2702·2021-09-30 09:47
閱讀 2228·2021-09-26 09:55
閱讀 1231·2021-09-22 16:01
閱讀 2817·2019-08-30 14:19
閱讀 711·2019-08-29 16:44