實現(xiàn)原理:
澄海ssl適用于網(wǎng)站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)建站的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:028-86922220(備注:SSL證書合作)期待與您的合作!
1. 利用CSS3的@keyframes規(guī)則創(chuàng)建動畫效果;
2. 使用CSS3的animation效果完成滾動切換。
1 @-webkit-keyframes scrollText2 {
2 0%{
3 -webkit-transform: translateX(0px);
4 }
5 20%{
6 -webkit-transform: translateX(-204px);
7 }
8 40%{
9 -webkit-transform: translateX(-408px);
10 }
11 60%{
12 -webkit-transform: translateX(-612px);
13 }
14 80%{
15 -webkit-transform: translateX(-816px);
16 }
17 100%{
18 -webkit-transform: translateX(-1020px);
19 }
20 }
21 @keyframes scrollText2 {
22 0%{
23 transform: translateX(0px);
24 }
25 20%{
26 transform: translateX(-204px);
27 }
28 40%{
29 transform: translateX(-408px);
30 }
31 60%{
32 transform: translateX(-612px);
33 }
34 80%{
35 transform: translateX(-816px);
36 }
37 100%{
38 transform: translateX(-1020px);
39 }
40 }
41
42 .box4{
43 position: absolute;
44 top: 100px;
45 left: 100px;
46 width: 200px;
47 height: 30px;
48 overflow: hidden;
49 }
50 .border4{
51 position: absolute;
52 top: 0px;
53 left: 0px;
54 width: 1400px;
55 -webkit-animation:scrollText2 12s infinite cubic-bezier(1,0,0.5,0) ;
56 animation:scrollText2 12s infinite cubic-bezier(1,0,0.5,0) ;
57 }
58 .border4 div{
59 height: 30px;
60 width: 200px;
61 overflow: hidden;
62 display: inline-block;
63 }
64 .border4:hover{
65 animation-play-state:paused;
66 -webkit-animation-play-state:paused;
67 }
CSS代碼說明:
@-webkit-keyframes及@keyframes定義了從0% ~ 100%之間,每過20%的時間,向左移動204px,總共有6次移動;
.box4 定義外容器的基本屬性
.border4 定義了內(nèi)容器的屬性,-webkit-animation:scrollText1 12s infinite cubic-bezier(1,0,0.5,0) 和 animation:scrollText1 12s infinite cubic-bezier(1,0,0.5,0) 定義了用12s種循環(huán)一次,無限循環(huán)的效果;
.border4 div 定義了縱向滾動內(nèi)容的基本樣式;
.border4:hover 定義了鼠標移入容器時的效果,animation-play-state:paused 及 -webkit-animation-play-state:paused 定義了動畫暫停;
1 div class="box4"
2 div class="border4"
3 divThis is a test 1./div
4 divThis is a test 2./div
5 divThis is a test 3./div
6 divThis is a test 4./div
7 divThis is a test 5./div
8 divThis is a test 1./div
9 /div
10 /div
HTML代碼說明:
定義了6條信息可以橫向滾動,其中前5條是真正橫向滾動的信息,第6條和第1條信息是一樣的,原因和上一篇縱向滾動一樣,因為使用了@keyframes方式來實現(xiàn)動畫效果,第1條信息的效果是默認為停止的,所以用第6條信息制作一個替代方法,在第一次循環(huán)結(jié)束后,可以無縫繼續(xù)滾動。
這問題好糾結(jié),最少來個截圖啊,給你寫個吧,粘過去就行,不行的話留個q,繼續(xù)問
!DOCTYPE?html
html
head
meta?charset="utf-8"?/
title選項卡/title
style?type="text/css"
::-webkit-scrollbar{width:0px}
*{?margin:0;?padding:0}
ul{
list-style:?none;
}
.tab{?
width:?600px;
margin:?80px?auto;
}
.tab?.tab_menu{
float:left;
height:?138px;
width:?90px;?
overflow-y:scroll;
}
.tab?.tab_menu?ul{width:60px;}
.tab?.tab_menu?ul?li{
width:?60px;
text-align:?center;
line-height:?30px;
}
.tab?.tab_menu?ul?li:last-child{
border-right:none;
width:60px;
}
.tab?.tab_menu?ul?li.on{
background:?#999;
}
.tab_box{float:left;}
.tab?.tab_box??div{
width:?300px;
height:?138px;
border:1px?solid?#6cf;
display:?none;?//將三個內(nèi)容框架全隱藏,通過下面的:first-child屬性只將第一個框架內(nèi)容顯示出來
}
.tab?.tab_box??div:first-child{
display:?block;
}
/style
/head
body
!--整體構(gòu)局說明,用ul完成按鈕的橫向布局,用div完成三個內(nèi)容框架的垂直布局(類似于類表),然后將三個內(nèi)容框架全隱藏,通過下面的:first-child屬性只將第一個框架內(nèi)容顯示出來--
div?class="tab"
div?class="tab_menu"
ul
li?class="on"實事/li
li政治/li
li體育/li
li實事/li
li政治/li
li體育/li
li實事/li
li政治/li
li體育/li
li實事/li
li政治/li
li體育/li
/ul
/div
div?class="tab_box"
div實事內(nèi)容/div
div政治內(nèi)容/div
div體育內(nèi)容/div
div實事內(nèi)容/div
div政治內(nèi)容/div
div體育內(nèi)容/div
div實事內(nèi)容/div
div政治內(nèi)容/div
div體育內(nèi)容/div
div實事內(nèi)容/div
div政治內(nèi)容/div
div體育內(nèi)容/div
/div
/div
script?type="text/javascript"?src=""/script
script?type="text/javascript"
$(function(){
$(".tab_menu?ul?li").click(function(){
$(this).addClass("on").siblings().removeClass("on");?//切換選中的按鈕高亮狀態(tài)
var?index=$(this).index();?//獲取被按下按鈕的索引值,需要注意index是從0開始的
$(".tab_box??div").eq(index).show().siblings().hide();?//在按鈕選中時在下面顯示相應(yīng)的內(nèi)容,同時隱藏不需要的框架內(nèi)容
});
});
/script
/body
/html
把要實現(xiàn)滾動圖片的圖片進行重疊,再利用javascript實現(xiàn)滾動效果,left-=*px,或者left+=*px
marquee direction=up behavior=scroll loop=3 scrollamount=1 scrolldelay=10 align=top bgcolor=#ffffff height=300 width=30% hspace=20 vspace=10 onmouseover=this.stop() onmouseout=this.start() 此處輸入滾動內(nèi)容 /marquee
◎ direction表示滾動的方向,值可以是left,right,up,down,默認為left
◎ behavior表示滾動的方式,值可以是scroll(連續(xù)滾動)slide(滑動一次)alternate(往返滾動)
◎ loop表示循環(huán)的次數(shù),值是正整數(shù),默認為無限循環(huán)
◎ scrollamount表示運動速度,值是正整數(shù),默認為6
◎ scrolldelay表示停頓時間,值是正整數(shù),默認為0,單位似乎是毫秒
◎ align表示元素的垂直對齊方式,值可以是top,middle,bottom,默認為middle
◎ bgcolor表示運動區(qū)域的背景色,值是16進制的RGB顏色,默認為白色
◎ height、width表示運動區(qū)域的高度和寬度,值是正整數(shù)(單位是像素)或百分數(shù),默認width=100% height為標簽內(nèi)元素的高度
◎ hspace、vspace表示元素到區(qū)域邊界的水平距離和垂直距離,值是正整數(shù),單位是像素。
◎ onmouseover=this.stop() onmouseout=this.start()表示當鼠標以上區(qū)域的時候滾動停止,當鼠標移開的時候又繼續(xù)滾動。
HTML5手機上下滑動翻頁特效是一款手機移動端觸屏滑動效果實現(xiàn)完整代碼如下:
1、html5頁面代碼
!DOCTYPE html
htmlheadmeta http-equiv="Content-Type" content="text/html; charset=UTF-8"
titleHTML5手機頁面觸屏滑動上下翻頁特效/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、創(chuàng)建兩個html文件,一個test一個test2。
2、打開test頁面,在里面創(chuàng)建一個div,并給其添加onmousedown與move方法。
3、打開后我們發(fā)現(xiàn)是一個棕綠的頁面。
4、定義兩個變量,startx為鼠標按下的坐標,endx為鼠標移動的坐標。
5、實現(xiàn)鼠標點擊執(zhí)行的down方法,在里面通過clientX獲得鼠標按下坐標,并賦值給startx。
6、接著在實現(xiàn)鼠標移動的move方法,獲得鼠標移動的坐標,并通過startx與endx相減判斷是否向左邊滑動大于30的距離,是的話就切換到test2頁面。
7、現(xiàn)在我們打開test頁面,向左滑動會提示切換頁面(這個可以去除),確定后就切換到了test2頁面,向右滑動切換的方法同理。