2011-02-08 18 views
0

javascriptを使用して画像を左右にスライドさせるにはどうすればよいですか?イメージをゆっくりと右にスライドさせたい。要素スタイルの「左」値を徐々に変更するには、javascriptのsetTimeout関数を使用しますか?おそらくjQueryにはその機能がありますか?画像を左右にスライド

答えて

3

jQueryがわからない:)

.animateに建て()関数があります:

コード例では、 (jQueryからわずかに変更されています)は以下の通りです。私は動作していますjsFiddle:http://jsfiddle.net/Damien_at_SF/HRBkN/

CSS:

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

HTML:絶対配置IMGため

<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:

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

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

希望はそれを助ける:)

+0

この例では動作しません:(何もIEやクロームで起こりません –

+0

がわずかに変化しjsFiddleをチェック –

+0

。。。また、 'left'をアニメーション化するには、imgをCSSの 'left'値で絶対配置する必要があります。絶対に配置されていない場合は、$( "block")の代わりに次の行を使用します。 "margin-left"の使用に注意してください:) –

4

jQueryには、animateというビルトインメソッドがあります。

それを使用する例:

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

もっと:

0

私はこれがfiddle なしでそれを持っています。私は.animate()を使用していないが、私はこの記事を読んだ後でそれをチェックするつもりだ。

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"; 
} 
関連する問題