向左或向右滑动图像

时间:2011-02-08 22:31:42

标签: javascript jquery html css slide

如何使用javascript左/右滑动图像?我希望图像慢慢向右滑动。你是否使用javascript的setTimeout函数逐渐改变元素样式的“左”值?也许jQuery有这个功能?

4 个答案:

答案 0 :(得分:4)

jQuery有一个名为animate的内置方法。

使用它的一个例子:

$('#id').animate({
    left: 200
});

更多:http://api.jquery.com/animate/

答案 1 :(得分:3)

jQuery肯定会:)

内置.animate()函数:http://api.jquery.com/animate/

代码示例(稍微从jQuery修改)如下所示,我做了一个有效的jsFiddle:http://jsfiddle.net/Damien_at_SF/HRBkN/

CSS:

img.block {
  position:absolute;
  left:50px;
  top:50px;
  margin:5px;
}

HTML:

<button id="left">left</button> <button id="right">right</button>
<img src="http://jsfiddle.net/img/logo.png" class="block" />

JS绝对定位img:

$("#right").click(function(){
  $(".block").animate({"left": "+=50px"}, "slow");
});

$("#left").click(function(){
  $(".block").animate({"left": "-=50px"}, "slow");
});

JS用于相对/静态定位img:

$("#right").click(function(){
  $(".block").animate({"margin-left": "+=50px"}, "slow");
});

$("#left").click(function(){
  $(".block").animate({"margin-left": "-=50px"}, "slow");
});

希望有所帮助:)

答案 2 :(得分:0)

为了它的价值,我有fiddle这样做而没有.animate()。我没有使用过.animate()但是我会在看完这篇文章后查看它。

答案 3 :(得分:0)

我可以使用以下内容将图像滑动到左侧和右侧:

function showDivs(n) {
    var i;
    var x = document.getElementsByClassName("mySlides");

    if (n > x.length) 
    {
        slideIndex = 1
    }

    if (n < 1) 
    {
        slideIndex = x.length
    }

    for (i = 0; i < x.length; i++) 
    {
        x[i].style.display = "none";  
    }

    x[slideIndex-1].style.display = "block";  
}