1、如果是div設(shè)置了滾動(dòng)條導(dǎo)致滑動(dòng)不順暢,可以在css中加入-webkit-overflow-scrolling : touch;
專注于為中小企業(yè)提供成都做網(wǎng)站、成都網(wǎng)站建設(shè)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)分宜免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了數(shù)千家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
2、如果是幻燈片,可以用swiper插件一類的。
3、盡量用css3開啟GPU加速(css隨便哪里加個(gè){transform:transition3d(0,0,0);}),用transform:translate(x,y)代替mairgin或者top。
4、減少滑動(dòng)過程中的運(yùn)動(dòng)DOM。
你這個(gè)只不過是使用meta屬性來設(shè)置適配移動(dòng)端頁面。但是如果頁面的寬是超過 100% 的,滾動(dòng)條還是會(huì)出現(xiàn)的。
實(shí)現(xiàn)原理:
1. 利用CSS3的@keyframes規(guī)則創(chuàng)建動(dòng)畫效果;
2. 使用CSS3的animation效果完成滾動(dòng)切換。
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%的時(shí)間,向左移動(dòng)204px,總共有6次移動(dòng);
.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 定義了縱向滾動(dòng)內(nèi)容的基本樣式;
.border4:hover 定義了鼠標(biāo)移入容器時(shí)的效果,animation-play-state:paused 及 -webkit-animation-play-state:paused 定義了動(dòng)畫暫停;
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條信息可以橫向滾動(dòng),其中前5條是真正橫向滾動(dòng)的信息,第6條和第1條信息是一樣的,原因和上一篇縱向滾動(dòng)一樣,因?yàn)槭褂昧薂keyframes方式來實(shí)現(xiàn)動(dòng)畫效果,第1條信息的效果是默認(rèn)為停止的,所以用第6條信息制作一個(gè)替代方法,在第一次循環(huán)結(jié)束后,可以無縫繼續(xù)滾動(dòng)。
1、創(chuàng)建兩個(gè)html文件,一個(gè)test一個(gè)test2。
2、打開test頁面,在里面創(chuàng)建一個(gè)div,并給其添加onmousedown與move方法。
3、打開后我們發(fā)現(xiàn)是一個(gè)棕綠的頁面。
4、定義兩個(gè)變量,startx為鼠標(biāo)按下的坐標(biāo),endx為鼠標(biāo)移動(dòng)的坐標(biāo)。
5、實(shí)現(xiàn)鼠標(biāo)點(diǎn)擊執(zhí)行的down方法,在里面通過clientX獲得鼠標(biāo)按下坐標(biāo),并賦值給startx。
6、接著在實(shí)現(xiàn)鼠標(biāo)移動(dòng)的move方法,獲得鼠標(biāo)移動(dòng)的坐標(biāo),并通過startx與endx相減判斷是否向左邊滑動(dòng)大于30的距離,是的話就切換到test2頁面。
7、現(xiàn)在我們打開test頁面,向左滑動(dòng)會(huì)提示切換頁面(這個(gè)可以去除),確定后就切換到了test2頁面,向右滑動(dòng)切換的方法同理。
不是很懂這個(gè)問題,什么樣是第二次滾動(dòng),一般使用iscoll4的話,都可以實(shí)現(xiàn)橫向滾動(dòng)的效果。。