用 wow.js 這是一個插件,為頁面添加滾動效果動畫的,手寫的話就監(jiān)聽鼠標(biāo)滾動事件,利用JQUERY的ANIMATE去寫就好了,很簡單,
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項目有:國際域名空間、網(wǎng)站空間、營銷軟件、網(wǎng)站建設(shè)、鏡湖網(wǎng)站維護(hù)、網(wǎng)站推廣。
補(bǔ)充一句,wow只能執(zhí)行一次,如果要上下滑動都有效果的話用這個吧 RevealScroll;
你給的測試頁面,拋異常了,這可能是導(dǎo)致問題的原因,你用PC瀏覽器打開控制臺,就能看到了。錯誤代碼如下
左右滑動是由觸摸事件定義的,觸摸事件(touch)會在用戶手指放在屏幕上面的時候、在屏幕上滑動的時候或者是從屏幕上移開的時候觸發(fā)。下面具體說明:
touchstart事件:當(dāng)手指觸摸屏幕時候觸發(fā),即使已經(jīng)有一個手指放在屏幕上也會觸發(fā)。
touchmove事件:當(dāng)手指在屏幕上滑動的時候連續(xù)地觸發(fā)。在這個事件發(fā)生期間,調(diào)用preventDefault()事件可以阻止?jié)L動。
touchend事件:當(dāng)手指從屏幕上離開的時候觸發(fā)。
touchcancel事件:當(dāng)系統(tǒng)停止跟蹤觸摸的時候觸發(fā)。關(guān)于這個事件的確切出發(fā)時間,文檔中并沒有具體說明,咱們只能去猜測了。
上面的這些事件都會冒泡,也都可以取消。雖然這些觸摸事件沒有在DOM規(guī)范中定義,但是它們卻是以兼容DOM的方式實現(xiàn)的。所以,每個觸摸事件的event對象都提供了在鼠標(biāo)實踐中常見的屬性:bubbles(起泡事件的類型)、cancelable(是否用 preventDefault() 方法可以取消與事件關(guān)聯(lián)的默認(rèn)動作)、clientX(返回當(dāng)事件被觸發(fā)時,鼠標(biāo)指針的水平坐標(biāo))、clientY(返回當(dāng)事件觸發(fā)時,鼠標(biāo)指針的垂直坐標(biāo))、screenX(當(dāng)某個事件被觸發(fā)時,鼠標(biāo)指針的水平坐標(biāo))和screenY(返回當(dāng)某個事件被觸發(fā)時,鼠標(biāo)指針的垂直坐標(biāo))。除了常見的DOM屬性,觸摸事件還包含下面三個用于跟蹤觸摸的屬性。
touches:表示當(dāng)前跟蹤的觸摸操作的touch對象的數(shù)組。
targetTouches:特定于事件目標(biāo)的Touch對象的數(shù)組。
changeTouches:表示自上次觸摸以來發(fā)生了什么改變的Touch對象的數(shù)組。
每個Touch對象包含的屬性如下。
clientX:觸摸目標(biāo)在視口中的x坐標(biāo)。
clientY:觸摸目標(biāo)在視口中的y坐標(biāo)。
identifier:標(biāo)識觸摸的唯一ID。
pageX:觸摸目標(biāo)在頁面中的x坐標(biāo)。
pageY:觸摸目標(biāo)在頁面中的y坐標(biāo)。
screenX:觸摸目標(biāo)在屏幕中的x坐標(biāo)。
screenY:觸摸目標(biāo)在屏幕中的y坐標(biāo)。
target:觸目的DOM節(jié)點目標(biāo)。
舉個例子-JavaScript代碼:
function?load?(){
document.addEventListener('touchstart',touch,?false);
document.addEventListener('touchmove',touch,?false);
document.addEventListener('touchend',touch,?false);
function?touch?(event){
var?event?=?event?||?window.event;
var?oInp?=?document.getElementById("inp");
switch(event.type){
case?"touchstart":
oInp.innerHTML?=?"Touch?started?("?+?event.touches[0].clientX?+?","?+?event.touches[0].clientY?+?")";
break;
case?"touchend":
oInp.innerHTML?=?"brTouch?end?("?+?event.changedTouches[0].clientX?+?","?+?event.changedTouches[0].clientY?+?")";
break;
case?"touchmove":
event.preventDefault();
oInp.innerHTML?=?"brTouch?moved?("?+?event.touches[0].clientX?+?","?+?event.touches[0].clientY?+?")";
break;
}
}
}
window.addEventListener('load',load,?false);
HTML代碼:
div?id="inp"/div
上面的小例子當(dāng)touchstart事件觸發(fā)的時候,會將觸摸的位置更新到div標(biāo)簽中。當(dāng)touchmove事件觸發(fā)的時候,會默認(rèn)行為的滾動
(觸摸移動的默認(rèn)行為是滾動頁面),然后觸摸操作的變化信息更新到div標(biāo)簽中。而touchend事件會輸出有關(guān)觸摸操作的最終信息。注意,在
touchend事件觸發(fā)的時候,touches集合中就沒有任何Touch對象了,因為不存在活動的觸摸操作。
這些事件會在文檔的所有元素上面觸發(fā),因而可以分別操作頁面的不同部分。在觸摸屏幕上的元素,這些事件(包括鼠標(biāo)事件)發(fā)生的順序如下:
(1)touchstart
(2)mouseover
(3)mousemove(一次)
(4)mousedown
(5)mouseup
(6)click
(7)touchend
1、點擊屏幕交互
點擊是最常用的手勢,經(jīng)常用于頁面切換。點擊引導(dǎo)可以作為注釋,用戶可以理解H5內(nèi)容,使用戶能夠按照H5的節(jié)奏操作。例如,在《帶上希望的種子去北京》中,用戶可以點擊手勢“檢查”行李箱,詳細(xì)查看H5設(shè)計的內(nèi)容。
2、連續(xù)點擊交互
連擊交互在游戲類中的應(yīng)用比較多。在游戲類H5中,通常由連續(xù)點擊生成的數(shù)值關(guān)聯(lián)積分排名,具有競技性質(zhì)的H5可以進(jìn)一步吸引用戶參與。例如,《漫威電影十周年》的“揍”滅霸小游戲,用戶繼續(xù)點擊屏幕,10秒內(nèi)的點擊次數(shù)就會計算出整個網(wǎng)絡(luò)排名。
3、長按交互
長按是用戶根據(jù)H5引導(dǎo)長時間觸摸頁面。長按交互用戶需要保持手指靜止?fàn)顟B(tài),并在設(shè)計時提示H5播放進(jìn)度參考,以避免乏味。例如,從騰訊公益的《敦煌未來博物館》設(shè)計的風(fēng)化過程來看,用戶點擊手機(jī)即可看到壁畫隨著年份推移逐漸風(fēng)化的場景,還可以喚醒用戶心中的文化保護(hù)意識。
4、滑動交互
拖拽交互必須在長按交互的基礎(chǔ)上滑動,從一個點拖動到另一個點可以讓用戶自行控制速度。適合圖片展示類的H5。例如,在《睡姿大比拼》中,用戶可以拖動角色肢體來創(chuàng)建各種有趣的睡眠姿勢。
5、重力交互
重力交互是一個非常直觀的表達(dá)形式,用戶可以輕松get到H5獲得樂趣,這意味著手機(jī)硬件能升級給H5設(shè)計帶來了更多的可能性。利用重力感應(yīng)、陀螺儀、速度加速器等硬件,對H5的玩法進(jìn)行創(chuàng)新,提高用戶的代入感。例如,安裝在《一“陸”狂飆,極速挑戰(zhàn)》上的賽車游戲是通過手機(jī)重力傳感來調(diào)整小車的方向。
6、全景交互
全景交互在屏幕中以360度展現(xiàn)所有場景,用戶可以通過滑動移動場景。這種H5格式(如VR)需要關(guān)注整個場景的設(shè)計,邊界連接要足夠順暢,全景加載內(nèi)容較大,一定要注意用戶等待和屏幕卡頓的問題。例如,華為出品的《我的榮耀5G世界》中全景互動展示了未來豐富多彩的5G世界。
以上幾種就是現(xiàn)目前比較常見的H5交互元素,如有幫助請采納~
HTML5手機(jī)上下滑動翻頁特效是一款手機(jī)移動端觸屏滑動效果實現(xiàn)完整代碼如下:
1、html5頁面代碼
!DOCTYPE html
htmlheadmeta http-equiv="Content-Type" content="text/html; charset=UTF-8"
titleHTML5手機(jī)頁面觸屏滑動上下翻頁特效/title
meta charset="utf-8"
meta name="apple-touch-fullscreen" content="YES"
meta name="format-detection" content="telephone=no"
meta name="apple-mobile-web-app-capable" content="yes"
meta name="apple-mobile-web-app-status-bar-style" content="black"
meta http-equiv="Expires" content="-1"
meta http-equiv="pragram" content="no-cache"
link rel="stylesheet" type="text/css" href="./hamer_files/main.css"
link rel="stylesheet" type="text/css" href="./hamer_files/endpic.css"
script type="text/javascript" src="./hamer_files/offline.js"/script
meta name="viewport" content="width=640, user-scalable=no, target-densitydpi=device-dpi"
/head
body class="s-bg-ddd pc no-3d perspective yes-3d" style="-webkit-user-select: none;"
section class="u-alert"
? img style="display:none;" src="./hamer_files/loading_large.gif"
? div class="alert-loading z-move"
? ? ? div class="cycleWrap" span class="cycle cycle-1"/span
? ? ? ? ? span class="cycle cycle-2"/spanspan class="cycle cycle-3"/spanspan class="cycle cycle-4"/span
? ? ? /div
? ? ? div class="lineWrap" span class="line line-1"/spanspan class="line line-2"/spanspan class="line line-3"/span
? ? ? /div
? /div
/section
section class="u-arrow"
? p class="css_sprite01"/p
/section
section class="p-ct transformNode-2d transformNode-3d" style="height: 918px;"
? div class="translate-back" style="height: 918px;"
? ? ? div class="m-page m-fengye" data-page-type="info_pic3" data-statics="info_pic3" style="height: 918px;"
? ? ? ? ? div class="page-con lazy-finish" data-position="50% 50%" data-size="cover" style="height: 920px; background-image: url(hamer_files/1.jpg); background-size: cover; background-position: 50% 50%;"/div
? ? ? /div
? ? ? div class="m-page m-bigTxt f-hide" data-page-type="bigTxt" data-statics="info_list" style="height: 918px;"
? ? ? ? ? div class="page-con j-txtWrap lazy-finish" data-position="50% 50%" data-size="cover" style="background-image: url(hamer_files/2.jpg); background-size: cover; background-position: 50% 50%;"/div
? ? ? /div
? ? ? div class="m-page m-bigTxt f-hide" data-page-type="bigTxt" data-statics="info_list" style="height: 918px;"
? ? ? ? ? div class="page-con j-txtWrap lazy-finish" data-position="50% 50%" data-size="cover" style="background-image: url(hamer_files/3.jpg); background-size: cover; background-position: 50% 50%;"/div
? ? ? /div
? ? ? div class="m-page m-bigTxt f-hide" data-page-type="bigTxt" data-statics="info_list" style="height: 918px;"
? ? ? ? ? div class="page-con j-txtWrap lazy-finish" data-position="50% 50%" data-size="cover" style="background-image: url(hamer_files/4.jpg); background-size: cover; background-position: 50% 50%;"/div
? ? ? /div
? ? ? div class="m-page m-bigTxt f-hide" data-page-type="bigTxt" data-statics="info_list" style="height: 918px;"
? ? ? ? ? div class="page-con j-txtWrap lazy-finish" data-position="50% 50%" data-size="cover" style="background-image: url(hamer_files/5.jpg); background-size: cover; background-position: 50% 50%;"/div
? ? ? /div
? ? ? div class="m-page m-bigTxt f-hide" data-page-type="bigTxt" data-statics="info_list" style="height: 918px;"
? ? ? ? ? div class="page-con j-txtWrap lazy-finish" data-position="50% 50%" data-size="cover" style="background-image: url(hamer_files/6.jpg); background-size: cover; background-position: 50% 50%;"/div
? ? ? /div
? ? ? div class="m-page m-bigTxt f-hide" data-page-type="bigTxt" data-statics="info_list" style="height: 918px;"
? ? ? ? ? div class="page-con j-txtWrap lazy-finish" data-position="50% 50%" data-size="cover" style="background-image: url(hamer_files/7.jpg); background-size: cover; background-position: 50% 50%;"/div
? ? ? /div
? ? ? div class="m-page m-bigTxt f-hide" data-page-type="bigTxt" data-statics="info_list" style="height: 918px;"
? ? ? ? ? div class="page-con j-txtWrap lazy-finish" data-position="50% 50%" data-size="cover" style="background-image: url(hamer_files/8.jpg); background-size: cover; background-position: 50% 50%;"/div
? ? ? /div
? /div
/section
section class="u-pageLoading"
? img src="./hamer_files/load.gif" alt="loading"
/section
script src="./hamer_files/init.mix.js" type="text/javascript" charset="utf-8"/script
script src="./hamer_files/coffee.js" type="text/javascript" charset="utf-8"/script
script src="./hamer_files/99_main.js" type="text/javascript" charset="utf-8"/script
/body/html
2、css代碼:
@charset "utf-8";
.ad_foot li { margin:0 auto 1em; font-size:1.8em; padding:15px; background:#FFF;}
.ad_foot li a {display:block;}
.ad_foot li .l {width:75px; height:75px; float:left; overflow:hidden;}
.ad_foot li .l img {width:75px; width:75px;}
.ad_foot li .r {width:78%; float:left; margin-left:30px; color:#666; overflow:hidden;}
.ad_foot li .r p {color:#999; font-size:1.2em; }
.ad_foot li .r span {font-size:0.8em;}
.ad_foot li .r i {font-style:normal;}
.lazy-img, .lazy-finish{background-color:#f0eded;}
.page-list{font-size:20px;font-family: "Microsoft yahei";padding-left:17px;padding-top:30px;height:35px;border-bottom:1px solid #b5b5b5;display:none;}
.ad_foot{padding:15px 15px 0 15px;}
/*聲音播放按鈕*/
#song_img {width:293px; height:41px; display:block; position:absolute; right:4.1em; top:1.6em; font-size:1.7em; text-align:center; line-height:41px; color:#FFF; background:url(../img/music_c3.png) no-repeat 0 0;}
/*底部推薦*/
.ad_list{margin-top:2em;}.ad_list li {width:46%; background:none; padding:0; float:left;margin-bottom: 1em;}
.ad_list li.r {float:right;}.ad_list li a img {width:100%; height:auto;}
.ad_foot h3 {width:100%; height:48px; line-height:48px; background:#F9F5EC;}
.ad_foot h3 a {display:inline-block; color:#444; width:50%; text-align:center; font-size:1.5em; height:48px; border-bottom:2px solid #FF9240;}
.ad_foot h3 a.active {color:#FFF; background:#FF9240;}
.magazine_1 li {
width:100%;
margin-bottom: 1em;
font-size: 1.8em;
padding: 15px;
background: #FFF;}
.magazine_1 li a {display:block;}
.magazine_1 li .l {width: 75px;
height: 75px;
float: left;
overflow: hidden;}
.magazine_1 li .l img {width:75px; height:75px;}
.magazine_1 li .r {width: 78%;
float: left;
margin-left: 30px;
color: #666;
overflow: hidden;}
.magazine_1 li .r p {
color: #999;
font-size: 1.2em;
.magazine_1 li .r span {font-size:0.8em;}
.ad_foot li .r i {font-style:normal;}
3、運行效果如下:
1、如果是div設(shè)置了滾動條導(dǎo)致滑動不順暢,可以在css中加入-webkit-overflow-scrolling : touch;
2、如果是幻燈片,可以用swiper插件一類的。
3、盡量用css3開啟GPU加速(css隨便哪里加個{transform:transition3d(0,0,0);}),用transform:translate(x,y)代替mairgin或者top。
4、減少滑動過程中的運動DOM。
網(wǎng)站題目:html5頁面滑動,javascript滑動頁面
網(wǎng)頁網(wǎng)址:http://www.rwnh.cn/article24/dsdjoce.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名、軟件開發(fā)、品牌網(wǎng)站制作、外貿(mào)建站、做網(wǎng)站、網(wǎng)站改版
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)