我想在一个div移动图像,以便包含div显示他们究竟它们的大小

问题描述:

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

以及我拨弄着它,不是真的太大的变化,但我知道这个工程:

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

如果元素的左CSS属性是不设置element.style .left将返回一个空字符串,parseInt将返回NAN。

+0

我已将CSS样式属性分配给0代码,我没有添加到我在问题中提出的代码中。 – Michael 2012-08-06 12:33:31