0
我試圖做一個JQuery幻燈片,每隔幾秒鐘旋轉一組圖像,並在完成時將roundrobins旋轉回最初的一個。我使用CSS翻譯,它應該在2010年在Chrome中工作,但它似乎不適用於我。在Firefox和IE中,它可以工作,但不是Chrome。有趣的是,當我縮小或放大時,只需以任何方式更改縮放級別,然後開始工作,而不是頁面加載。爲什麼是這樣?默認縮放級別下,Google Chrome中的幻燈片無法使用?
$(document).ready(function() {
var i = 0;
setInterval(slide, 1500);
function slide() {
$("#slider").css("transform", "translateX(" + $(this).index() * +(i * 1000) + "px)");
if (i == 2) {
i = 0;
} else {
i++;
}
}
});
#slider_container {
width: 1000px;
height: 300px;
margin-bottom: 0.5em;
overflow: hidden;
margin-left: auto;
margin-right: auto;
}
#slider {
width: 3000px;
-webkit-transition: all 1.0s ease-in-out;
-moz-transition: all 1.0s ease-in-out;
-o-transition: all 1.0s ease-in-out;
transition: all 1.0s ease-in-out;
}
#slider img {
padding: 0;
margin: 0;
float: left;
}
.bannered {
max-width: 1000px;
max-height: 300px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="slider_container">
<div id="slider">
<img src="http://i.imgur.com/6C1jhl0.png" class="bannered" alt="" />
<img src="http://i.imgur.com/nTmz9LF.png" class="bannered" alt="" />
<img src="http://i.imgur.com/qFZIvPr.png" class="bannered" alt="" />
</div>
</div>
爲什麼這樣嗎? – gator
不確定,說實話。我檢查了控制檯,看到正在應用translateX,並且可以看到'''#slider''容器正確移動。但圖像並沒有隨之流動。所以我認爲,設置相對位置會「迫使」瀏覽器正確地考慮他們對父母的立場,並且它很有效。這實際上可能是一個瀏覽器錯誤(特別是考慮到放大/縮小翻譯工作)。也許值得提交給[Chromium問題](https://code.google.com/p/chromium/issues/list)。 – benjarwar