av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術(shù)文章
文章詳情頁

javascript - js控制元素樣式的疑惑

瀏覽:191日期:2023-04-06 15:15:19

問題描述

/*css*/ul,li{margin: 0;padding: 0; } .slider{width: 100%;height: 300px;overflow: hidden; } .slider_box{width: 500%;height:100%;transition: all 0.3s; } .slider_box>ul{width: 100%;height:100%;white-space: nowrap; } .slider_box>ul>li{display: inline-block;width: 20%;height: 100%; } .slider_box>ul>li:nth-of-type(0){background: #000088; } .slider_box>ul>li:nth-of-type(1){background: #004444; } .slider_box>ul>li:nth-of-type(2){background: #221199; } .slider_box>ul>li:nth-of-type(3){background: #AA1111; } .slider_box>ul>li:nth-of-type(4){background: #E38D13; }/*html*/<p class='slider'> <p class='slider_box'><ul> <li></li> <li></li> <li></li> <li></li> <li></li></ul> </p></p>/*js*/var list = document.getElementsByClassName('slider_box')[0]; var arr = list.children; var test = 0; function slide(){if(test<5){list.style.transform = 'translateX(-'+test*20+'%)';test++;setTimeout('slide()',1000);} } slide();

如上代碼,每間隔一秒,slider_box向左滑動20%(1屏),可是問題來了,當(dāng)滑到100%后,不能再向左滑動了(再滑動就沒有圖片了),而我在其他一些插件上看的效果卻是每間隔一秒,slider_box的滑動變化為-20%至0再到-20%.這樣處理就不會存在當(dāng)slider_box滑動到100%時再滑動就跑出區(qū)域的問題了,那么問題是這些插件它是如何處理使slider_box由-20%變?yōu)?再變?yōu)?20%的呢?如上代碼我嘗試了先清除上一次的滑動樣式,再設(shè)置本次滑動樣式:

function slide(){list.style.transform = 'translateX(-20%)';if(test<5){// list.style.transform = 'translateX(-'+test*20+'%)'; list.style.transform = 'translateX(0)'; test++; setTimeout('slide()',1000);} } slide();

卻實現(xiàn)不了其中的變化,而且也不滑動了,那么要達到如插件上的效果,我這里應(yīng)該如何處理.是不是壓根人家就不是按照這種思路來的?插件中的js方法封裝得太深奧,恕我實在不知所云.另:插件鏈接:http://sc.chinaz.com/jiaoben/...

問題解答

回答1:

動一下就把第一個li apend到最后

回答2:

你原來的方式?jīng)]問題的,只是你判斷了 test<5 但卻一直把 test 加。所以把 test++ 改成 test = (test + 1) % 5 應(yīng)該就行。

回答3:

你是想實現(xiàn)無縫輪播吧。一般來說 2種思路 1.控制父容器的屬性 2.控制子元素的屬性 比如left,transformX margin 。先要實現(xiàn)無縫 也有2種思路 1.前后各多一張圖片,初始化顯示第2張圖片2.不多圖片,初始化顯示第二張圖片,不過呢 用戶看到的永遠都是第二個位置。可以看我去年寫的一個簡單的無縫輪播 簡易無縫輪播

回答4:

那個就是無縫輪播。

<p style='left: -600px;'><img src='http://www.4tl426be.cn/wenda/image/5.jpg' alt='1'/><img src='http://www.4tl426be.cn/wenda/image/1.jpg' alt='1'/><img src='http://www.4tl426be.cn/wenda/image/2.jpg' alt='2'/><img src='http://www.4tl426be.cn/wenda/image/3.jpg' alt='3'/><img src='http://www.4tl426be.cn/wenda/image/4.jpg' alt='4'/><img src='http://www.4tl426be.cn/wenda/image/5.jpg' alt='5'/><img src='http://www.4tl426be.cn/wenda/image/1.jpg' alt='5'/> </p>

就像這樣,在頭尾各添加一個副本,再加上輪播到真正的頭尾(即是我代碼的第二個img和第六個img),你加上if判斷,判斷你的list.style就OK了

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 亚洲精品电影在线观看 | 中文字幕第一页在线 | 国产1区2区在线观看 | 久久精品国产清自在天天线 | 欧美亚洲高清 | 久久成人精品 | 国产视频中文字幕 | 91久久久久久 | 国产精品日日摸夜夜添夜夜av | 国产一区在线视频 | 久久久久综合 | 午夜精品久久久久久久星辰影院 | 亚洲精品色 | 91精品国产一区二区三区香蕉 | 成人av免费在线观看 | 免费视频久久 | 国产日韩精品视频 | 粉嫩国产精品一区二区在线观看 | 国产精品久久久久无码av | 美女黄网站视频免费 | 欧美日韩a | 久久久久久久一区二区三区 | 国产精品视频网 | 欧美一级做a爰片免费视频 国产美女特级嫩嫩嫩bbb片 | 在线综合视频 | 国产成人精品视频在线观看 | 男人的天堂久久 | 国产欧美一区二区精品久导航 | 成人av激情 | 精品一区av | аⅴ资源新版在线天堂 | 国产精品精品久久久 | 久久精品色欧美aⅴ一区二区 | 亚洲欧美综合精品久久成人 | 日韩欧美一区二区三区四区 | 曰韩三级| 最新黄色在线观看 | 91精品国产综合久久久久 | 黄色一级在线播放 | 国产福利在线小视频 | 麻豆久久久9性大片 |