這個(gè)原理其實(shí)很簡單的。知道html5只是html+css3+js的全程,所以控制圖片的定位都是有css的一個(gè)position屬性來做的,圖片無非就是去改變定位中的left值。知道這個(gè)之后就可以接下來的實(shí)現(xiàn)步驟:當(dāng)然,這些只是實(shí)現(xiàn)邏輯。具體細(xì)化功能這個(gè)自己去調(diào)整。原理知道其他的都簡單的很。
10年積累的成都網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先網(wǎng)站設(shè)計(jì)制作后付款的網(wǎng)站建設(shè)流程,更有安化免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
第一步:將N張圖片去排版定位。
第二步:現(xiàn)在已經(jīng)知道了這3張圖片的位置,接下來就是去點(diǎn)擊它,改變他的位置,這個(gè)點(diǎn)擊其實(shí)用js就很容易實(shí)現(xiàn)。onclick點(diǎn)擊事件,可以搜下;
第三步:圖片就這樣切換了。假設(shè)手機(jī)屏幕寬是50像素的,現(xiàn)實(shí)不是這樣,所以需要加個(gè)遮照。就是在這個(gè)滾動(dòng)的圖片上再加一層div去遮住不去顯示的圖片(當(dāng)然這是一種蔗照方法)。
把要實(shí)現(xiàn)滾動(dòng)圖片的圖片進(jìn)行重疊,再利用javascript實(shí)現(xiàn)滾動(dòng)效果,left-=*px,或者left+=*px
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)切換的方法同理。
我大概理解到了你的意思,是想實(shí)現(xiàn)背景的視覺差效果吧。如果是這個(gè)的話兩種方法,
一種是設(shè)置background-attachment:fixed;背景固定了
另外一種就是利用 animate css3的屬性,想兼容更多的瀏覽器建議用jquery控制。感覺應(yīng)該是你想要的效果了。
你說的這個(gè)是單頁面效果。我給你個(gè)網(wǎng)址上面有好多這樣的
一、關(guān)于拖拽API
拖拽API是HTML5的新特性,相對(duì)于其他新特性來說,重要程度占到6成,實(shí)際開發(fā)中使用比例占到3成,學(xué)習(xí)要求個(gè)人認(rèn)為是達(dá)到掌握即可的程度。
二、什么是拖拽和釋放?
拖拽:Drag
釋放:Drop
拖拽指的是鼠標(biāo)點(diǎn)擊源對(duì)象后一直移動(dòng)對(duì)象不松手,一但松手即釋放了
三、什么是源對(duì)象和目標(biāo)對(duì)象?
源對(duì)象:指的是我們鼠標(biāo)點(diǎn)擊的一個(gè)事物,這里可以是一張圖片,一個(gè)DIV,一段文本等等。
目標(biāo)對(duì)象:指的是我們拖動(dòng)源對(duì)象后移動(dòng)到一塊區(qū)域,源對(duì)象可以進(jìn)入這個(gè)區(qū)域,可以在這個(gè)區(qū)域上方懸停(未松手),可以釋松手釋放將源對(duì)象放置此處(已松手),也可以懸停后離開該區(qū)域。
四、拖拽API的相關(guān)函數(shù)
解釋了什么是源對(duì)象和目標(biāo)對(duì)象后,回歸前端中的拖拽API,由上面的操作我們可以得出幾個(gè)函數(shù)
被拖動(dòng)的源對(duì)象可以觸發(fā)的事件:
(1)ondragstart:源對(duì)象開始被拖動(dòng)
(2)ondrag:源對(duì)象被拖動(dòng)過程中(鼠標(biāo)可能在移動(dòng)也可能未移動(dòng))
(3)ondragend:源對(duì)象被拖動(dòng)結(jié)束
拖動(dòng)源對(duì)象可以進(jìn)入到上方的目標(biāo)對(duì)象可以觸發(fā)的事件:
(1)ondragenter:目標(biāo)對(duì)象被源對(duì)象拖動(dòng)著進(jìn)入
(2)ondragover:目標(biāo)對(duì)象被源對(duì)象拖動(dòng)著懸停在上方
(3)ondragleave:源對(duì)象拖動(dòng)著離開了目標(biāo)對(duì)象
(4)ondrop:源對(duì)象拖動(dòng)著在目標(biāo)對(duì)象上方釋放/松手
拖拽API總共就是7個(gè)函數(shù)??!
五、如何在拖動(dòng)的源對(duì)象事件和目標(biāo)對(duì)象事件間傳遞數(shù)據(jù)
HTML5為所有的拖動(dòng)相關(guān)事件提供了一個(gè)新的屬性:
e.dataTransfer { } //數(shù)據(jù)傳遞對(duì)象
功能:用于在源對(duì)象和目標(biāo)對(duì)象的事件間傳遞數(shù)據(jù)
源對(duì)象上的事件處理中保存數(shù)據(jù):
e.dataTransfer.setData( k, v ); //k-v必須都是string類型
目標(biāo)對(duì)象上的事件處理中讀取數(shù)據(jù):
var v = e.dataTransfer.getData( k );
網(wǎng)站題目:html5滑動(dòng)圖片,web滑動(dòng)圖片
標(biāo)題網(wǎng)址:http://jinyejixie.com/article6/dsechog.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄、全網(wǎng)營銷推廣、網(wǎng)站排名、靜態(tài)網(wǎng)站、電子商務(wù)、自適應(yīng)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)