JS實(shí)現(xiàn)的點(diǎn)擊按鈕圖片上下滾動(dòng)效果示例
本文實(shí)例講述了JS實(shí)現(xiàn)的點(diǎn)擊按鈕圖片上下滾動(dòng)效果。分享給大家供大家參考,具體如下:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> *{ margin: 0; padding:0; list-style: none; } .big{ width: 200px; height: 200px; margin:100px auto; } ul{ width: 100px; height: 100px; border: 1px solid black; position: relative; overflow: hidden; } li{ width: 100px; height: 100px; line-height: 100px ; text-align: center; } .color1{ background: red; position: absolute; } .color2{ background: yellow; position: absolute; } .color3{ background: pink; position: absolute; } .color4{ background: green; position: absolute; } .input1{ width: 30px; height: 30px; margin: 10px ; position: absolute; top:150px ; left:550px; } .input2{ width: 30px; height: 30px; margin: 10px ; position: absolute; top:150px ; left:590px; } </style> </head> <body> <div class="big"> <ul> <li class="color1" style="top:0;">1</li> <li class="color2" style="top:100px;">2</li> <li class="color3" style="top:200px;">3</li> <li class="color4" style=" top:-100px;">4</li> </ul> <input class="input1" type="button" value="1"> <input class="input2" type="button" value="2"> </div> <script> window.onload=function () { var oIpt1=document.getElementsByTagName("input")[0]; var oIpt2=document.getElementsByTagName("input")[1]; var allColor=document.getElementsByTagName("li"); oIpt2.addEventListener("click",function () { for(var i=0;i<allColor.length;i++){ allColor[i].style.top=parseFloat(allColor[i].style.top)-100+"px"; allColor[i].style.transition=1+"s" if(allColor[i].style.top==-300+"px"){ allColor[i].style.top=100+"px" allColor[i].style.transition=0+"s" } } },false) oIpt1.addEventListener("click",function () { for(var i=0;i<allColor.length;i++){ allColor[i].style.top=parseFloat(allColor[i].style.top)+100+"px"; allColor[i].style.transition=1+"s" if (allColor[i].style.top==400+"px"){ allColor[i].style.top=0+"px" allColor[i].style.transition=0+"s" } } },false) } </script> </body> </html>
這里使用在線HTML/CSS/JavaScript代碼運(yùn)行工具:http://tools.jb51.net/code/HtmlJsRun測(cè)試上述代碼,可得如下運(yùn)行結(jié)果:
更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《JavaScript圖片操作技巧大全》、《JavaScript切換特效與技巧總結(jié)》、《JavaScript運(yùn)動(dòng)效果與技巧匯總》、《JavaScript動(dòng)畫(huà)特效與技巧匯總》、《JavaScript錯(cuò)誤與調(diào)試技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》及《JavaScript數(shù)學(xué)運(yùn)算用法總結(jié)》
希望本文所述對(duì)大家JavaScript程序設(shè)計(jì)有所幫助。
- jQuery.parseJSON()函數(shù)詳解
- Vue.js實(shí)現(xiàn)開(kāi)發(fā)購(gòu)物車(chē)功能的方法詳解
- Python常用的json標(biāo)準(zhǔn)庫(kù)
- JS異步執(zhí)行結(jié)果獲取的3種解決方式
- JavaScript中.min.js和.js文件的區(qū)別講解
- 對(duì)pandas處理json數(shù)據(jù)的方法詳解
- JSON的parse()方法介紹
- JSON.stringify()方法講解
- js中innerText/textContent和innerHTML與target和currentTarget的區(qū)別
- Javascript刪除數(shù)組里的某個(gè)元素
相關(guān)文章
node.js Web應(yīng)用框架Express入門(mén)指南
這篇文章主要介紹了node.js Web應(yīng)用框架Express入門(mén)指南,從安裝到各種技術(shù)的應(yīng)用,都進(jìn)行了講解,是一篇不錯(cuò)的Express入門(mén)教程,需要的朋友可以參考下2014-05-05解決JS無(wú)法調(diào)用Controller問(wèn)題的方法
這篇文章主要介紹了解決JS無(wú)法調(diào)用Controller問(wèn)題的方法,需要的朋友可以參考下2015-12-12js 動(dòng)態(tài)生成json對(duì)象、時(shí)時(shí)更新json對(duì)象的方法
下面小編就為大家?guī)?lái)一篇js 動(dòng)態(tài)生成json對(duì)象、時(shí)時(shí)更新json對(duì)象的方法。小編覺(jué)的挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-12-12

淺聊一下Javascript中的數(shù)據(jù)類(lèi)型和類(lèi)型轉(zhuǎn)換

一文總結(jié)JS中邏輯運(yùn)算符的特點(diǎn)

使用php的mail()函數(shù)實(shí)現(xiàn)發(fā)送郵件功能