午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

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

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

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();

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

問題解答

回答1:

動(dòng)一下就把第一個(gè)li apend到最后

回答2:

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

回答3:

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

回答4:

那個(gè)就是無縫輪播。

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

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

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 久久免费国产视频 | 91亚洲精品久久久蜜桃网站 | 久久福利网站 | 全部免费毛片在线播放高潮 | 欧美国产视频 | 91日韩 | 国产精品字幕 | 欧美一级激情 | 日韩视频在线观看免费 | 中文字幕日韩在线播放 | 国产一区二区三区18 | 视频在线一区二区 | 欧美成人精品一区 | 亚洲久久视频 | 四虎婷婷 | 蜜桃91丨九色丨蝌蚪91桃色 | 久久免费看片 | www久久久久久 | 男女碰碰碰 | 综合激情婷婷 | 欧美日韩国产在线一区 | www.亚洲.com| 久久9999久久免费精品国产 | 久久机热这里只有精品 | 亚洲欧美另类在线 | 久久久看片 | 天天操天天插 | 久久国产精品亚洲 | 久久午夜国产精品 | 99视频+国产日韩欧美 | 国产精品久久久久久久久 | 成人午夜大片 | 丁香婷婷六月天 | 欧美久久久久久久久久久 | 精品久久久久久国产 | 91成人精品一区在线播放 | 免费黄av | 99热这里只有精品99 | 免费观看黄色一级视频 | 91视频在线看 | av在线首页 |