2012-08-06 63 views
0
function mov_left() { 
    if (parseInt(document.getElementById('fold').style.left, 10) == 430) { 
     clearInterval(animel); 
    } 
    document.getElementById('fold').style.left = (parseInt(document.getElementById('fold').style.left, 10) - 10) + 'px'; 
} 

animel = setInterval('mov_left()', 100); 

這是我想要使用移動<div>含2張圖像,使他們能夠在顯示兩個圖像一個代碼一次。但是,該圖像只是繼續向左移動,忽略該函數中的if語句。我想在一個div移動圖像,以便包含div顯示他們究竟它們的大小

請幫忙。

+0

'fold'的px的起始數字是多少? – CKKiller 2012-08-06 11:22:08

回答

0

以及我撥弄着它,不是真的太大的變化,但我知道這個工程:

function mov_left() { 
    var el = document.getElementById('fold'); 
    if (parseInt(el.style.left, 10) == 430) { 
     clearInterval(animel); 
    } 
    el.style.left = (parseInt(el.style.left, 10) - 10) + 'px'; 
} 
animel = setInterval(function() {mov_left(); }, 100); 

的jsfiddle:http://jsfiddle.net/m7q3H/42/

+0

謝謝,我實際上已經知道我應該在430之前添加負號( - )...感謝您的快速回復... – Michael 2012-08-06 12:27:02

0

如果元素的左CSS屬性是不設置element.style .left將返回一個空字符串,parseInt將返回NAN。

+0

我已將CSS樣式屬性分配給0代碼,我沒有添加到我在問題中提出的代碼中。 – Michael 2012-08-06 12:33:31