前提・実現したいこと
javascriptでボタンタグにて動くスライドメニューを二つ作成したい。
一つのファイル内に、2箇所同じスライドメニューを作りました。
結果一つ目は動き、二つ目は動きません。
スライドは実装できているのですが、ボタンが動かない状況です。
下記のコードなのですが、id,classは一緒にしてありcssも効いています。
ただclass rightの方がボタンを押しても動きません。
お分かりの方、宜しくお願い致します。
発生している問題・エラーメッセージ
エラーメッセージはありません。
該当のソースコード
<html> <div class="left"> <div class="button"> <button type="button" id="left"><</button> <button type="button" id="right">></button> </div> <div id="scrollArea"> <div id="inner"> <div class="gift"> </div> <div class="gift"> </div> <div class="gift"> </div> <div class="gift"> </div> <div class="gift"> </div> <div class="gift"> </div> <div class="gift"> </div> <div class="gift"> </div> <div class="gift"> </div> <div class="gift"> </div> <div class="gift"> </div> <div class="gift"> </div> <div class="gift"> </div> </div> </div> </div> <div class="right"> <div class="button"> <button type="button" id="left"><</button> <button type="button" id="right">></button> </div> <div id="scrollArea"> <div id="inner"> <div class="gift"> <p></p> </div> <div class="gift"> <p>2歳以上のお子様に、幼児ポピーのお試しセットを無料でもらおう</p> </div> <div class="gift"> <p></p> </div> <div class="gift"> <p></p> </div> <div class="gift"> <p></p> </div> <div class="gift"> <p></p> </div> <div class="gift"> <p></p> </div> <div class="gift"> <p></p> </div> <div class="gift"> <p></p> </div> <div class="gift"> <p></p> </div> <div class="gift"> </div> </div> </div> </div><script>
$(function(){
$("#scrollArea").scroll(function(){
$("#out").text("scrollLeft:"+$(this).scrollLeft())
})
$("#right").click(function(){
$("#scrollArea").animate(
{
scrollLeft:$("#scrollArea").scrollLeft()+500,
},
300
)
return false
})
$("#left").click(function(){
$("#scrollArea").animate(
{
scrollLeft:$("#scrollArea").scrollLeft()-500,
},
300
)
return false
})
})
回答1件
あなたの回答
tips
プレビュー