一直在嘗試學習一些涉及一些簡單的HTML,CSS,JS/Jquery的網頁設計基礎知識,並且已經到了一些障礙,我一直無法找到解決方法。週期間隔停止代理
我試圖實現的一件事是旋轉一小部分div。由於缺乏一些適當的方式,我操縱的是在切換另一個隱藏頁面加載的div時,去掉其中一個。
不是最漂亮的東西,但它的作品雖然奇怪,但它只能工作兩次,因爲某些原因,循環停止工作。
function moveSide(){
var intervalId;
var childCount = 2;
var preLast = childCount + 2;
var newLast = childCount + 3;
intervalId = setInterval(function() {
$(".column:nth-of-type(" + childCount + ")").toggle("slide", function(){
$(".column:nth-of-type(" + preLast + ")").removeClass("last").delay(1, function(){
$(".column:nth-of-type(" + newLast + ")").addClass("last").delay(1).toggle("slide", function(){
childCount++;
preLast = childCount + 2;
newLast = childCount + 3;
//alert(childCount);
});
});
});
},5000);
}
我不知道,如果使用nth-of-type
是正確的選擇,但它似乎讓我挑的div之中。 childCount
是要選擇哪個div是第一個要切換的,pre(vious)Last
用於標識顯示的最後一個div以便移除用於某些屬性的類,newLast
用於標識將變爲可見的div並且給它添加CSS屬性的類。
警報週期完全運行兩次(增加childCount
),但不進行第三次處理。
任何想法我做錯了什麼?
你想在這裏實現什麼?這是一個菜單或什麼?你能找到另一個網站的例子嗎?從外觀來看,它太複雜了。另外,你可以提供一個[JSFiddle](http://jsfiddle.net/)或一些HTML? – WizzHead 2014-11-04 09:01:13
它可能比它需要的更復雜,因爲我可能沒有解決這個問題,這是Jquery提供的最佳方式。我試圖在[link](http://jsfiddle.net/yy797gjs/3/)上設置一些東西,但似乎缺少某些東西,因爲它不起作用,儘管它幾乎是我在我的網站上設置的。我真的不記得任何具體的網站使用這個,所以我不能給它作爲例子,但想法是3個div始終可見,一個切換,另一個切換從一組7個左右,和最終他們會旋轉。 – Komi 2014-11-04 10:27:02