我大概理解到了你的意思,是想實現(xiàn)背景的視覺差效果吧。如果是這個的話兩種方法,

你所需要的網(wǎng)站建設(shè)服務(wù),我們均能行業(yè)靠前的水平為你提供.標(biāo)準(zhǔn)是產(chǎn)品質(zhì)量的保證,主要從事成都做網(wǎng)站、成都網(wǎng)站制作、企業(yè)網(wǎng)站建設(shè)、手機網(wǎng)站開發(fā)、網(wǎng)頁設(shè)計、品牌網(wǎng)站建設(shè)、網(wǎng)頁制作、做網(wǎng)站、建網(wǎng)站。創(chuàng)新互聯(lián)擁有實力堅強的技術(shù)研發(fā)團(tuán)隊及素養(yǎng)的視覺設(shè)計專才。
一種是設(shè)置background-attachment:fixed;背景固定了
另外一種就是利用 animate css3的屬性,想兼容更多的瀏覽器建議用jquery控制。感覺應(yīng)該是你想要的效果了。
你說的這個是單頁面效果。我給你個網(wǎng)址上面有好多這樣的
跟隨頁面滾動嗎?用CSS里的position:fixed就可以了。
如:
style
.mued{position:fixed;right:0;bottom:0;}
/style
img class="mued" src="圖片地址"/
這個原理其實很簡單的。知道html5只是html+css3+js的全程,所以控制圖片的定位都是有css的一個position屬性來做的,圖片無非就是去改變定位中的left值。知道這個之后就可以接下來的實現(xiàn)步驟:當(dāng)然,這些只是實現(xiàn)邏輯。具體細(xì)化功能這個自己去調(diào)整。原理知道其他的都簡單的很。
第一步:將N張圖片去排版定位。
第二步:現(xiàn)在已經(jīng)知道了這3張圖片的位置,接下來就是去點擊它,改變他的位置,這個點擊其實用js就很容易實現(xiàn)。onclick點擊事件,可以搜下;
第三步:圖片就這樣切換了。假設(shè)手機屏幕寬是50像素的,現(xiàn)實不是這樣,所以需要加個遮照。就是在這個滾動的圖片上再加一層div去遮住不去顯示的圖片(當(dāng)然這是一種蔗照方法)。
一、關(guān)于拖拽API
拖拽API是HTML5的新特性,相對于其他新特性來說,重要程度占到6成,實際開發(fā)中使用比例占到3成,學(xué)習(xí)要求個人認(rèn)為是達(dá)到掌握即可的程度。
二、什么是拖拽和釋放?
拖拽:Drag
釋放:Drop
拖拽指的是鼠標(biāo)點擊源對象后一直移動對象不松手,一但松手即釋放了
三、什么是源對象和目標(biāo)對象?
源對象:指的是我們鼠標(biāo)點擊的一個事物,這里可以是一張圖片,一個DIV,一段文本等等。
目標(biāo)對象:指的是我們拖動源對象后移動到一塊區(qū)域,源對象可以進(jìn)入這個區(qū)域,可以在這個區(qū)域上方懸停(未松手),可以釋松手釋放將源對象放置此處(已松手),也可以懸停后離開該區(qū)域。
四、拖拽API的相關(guān)函數(shù)
解釋了什么是源對象和目標(biāo)對象后,回歸前端中的拖拽API,由上面的操作我們可以得出幾個函數(shù)
被拖動的源對象可以觸發(fā)的事件:
(1)ondragstart:源對象開始被拖動
(2)ondrag:源對象被拖動過程中(鼠標(biāo)可能在移動也可能未移動)
(3)ondragend:源對象被拖動結(jié)束
拖動源對象可以進(jìn)入到上方的目標(biāo)對象可以觸發(fā)的事件:
(1)ondragenter:目標(biāo)對象被源對象拖動著進(jìn)入
(2)ondragover:目標(biāo)對象被源對象拖動著懸停在上方
(3)ondragleave:源對象拖動著離開了目標(biāo)對象
(4)ondrop:源對象拖動著在目標(biāo)對象上方釋放/松手
拖拽API總共就是7個函數(shù)!!
五、如何在拖動的源對象事件和目標(biāo)對象事件間傳遞數(shù)據(jù)
HTML5為所有的拖動相關(guān)事件提供了一個新的屬性:
e.dataTransfer { } //數(shù)據(jù)傳遞對象
功能:用于在源對象和目標(biāo)對象的事件間傳遞數(shù)據(jù)
源對象上的事件處理中保存數(shù)據(jù):
e.dataTransfer.setData( k, v ); //k-v必須都是string類型
目標(biāo)對象上的事件處理中讀取數(shù)據(jù):
var v = e.dataTransfer.getData( k );
1、創(chuàng)建兩個html文件,一個test一個test2。
2、打開test頁面,在里面創(chuàng)建一個div,并給其添加onmousedown與move方法。
3、打開后我們發(fā)現(xiàn)是一個棕綠的頁面。
4、定義兩個變量,startx為鼠標(biāo)按下的坐標(biāo),endx為鼠標(biāo)移動的坐標(biāo)。
5、實現(xiàn)鼠標(biāo)點擊執(zhí)行的down方法,在里面通過clientX獲得鼠標(biāo)按下坐標(biāo),并賦值給startx。
6、接著在實現(xiàn)鼠標(biāo)移動的move方法,獲得鼠標(biāo)移動的坐標(biāo),并通過startx與endx相減判斷是否向左邊滑動大于30的距離,是的話就切換到test2頁面。
7、現(xiàn)在我們打開test頁面,向左滑動會提示切換頁面(這個可以去除),確定后就切換到了test2頁面,向右滑動切換的方法同理。
把要實現(xiàn)滾動圖片的圖片進(jìn)行重疊,再利用javascript實現(xiàn)滾動效果,left-=*px,或者left+=*px
本文標(biāo)題:html5滑動圖片,html 滾動圖片
URL地址:http://chinadenli.net/article3/dsgjpos.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁設(shè)計公司、動態(tài)網(wǎng)站、外貿(mào)建站、網(wǎng)站導(dǎo)航、云服務(wù)器、移動網(wǎng)站建設(shè)
聲明:本網(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)