最初に、プログラミングに関する私の知識は非常に基本的なものであることを認めなければなりません。私はすべてを理解しているわけではないので、私の質問は少し不自由に見えるかもしれませんが、それでも私の考えは尽きており、質問する必要があります.
私は Slide Elements チュートリアルを使用し、いくつかのスライド Div を Web サイドに追加しました。すべて正常に動作しますが、このチュートリアルの作成者は、親 div 内でボタン要素を使用し、内側の div スライドをクリックしました。そのdivの外側にあるナビゲーションセクションのli要素を使用したいのですが、スクリプトコードを変更してアニメーションをそのdivに保持する方法がわかりません。基本的には次のようになります。
HTML:
<ul id="navigation">
<li class="about"><a title="A" href="#" > </a></li>
<li class="search"><a title="P" href="#" ></a></li>
<li class="photos"><a title="G" href="#" ></a></li>
<li class="rssfeed"><a title="U" href="#" ></a></li>
<li class="contact"><a title="K" href="#" ></a></li>
</ul>
<div id="IDcontent" class="slide" >
<button>slide it</button>
<div class="inner" style="margin-left: 100%"> test </div>
</div>
li要素がボタンではなくクリックアクションをトリガーするスクリプトコードを変更することに成功しましたが、クリック後、divをスライドせずに次のli要素をスライドさせます。
スクリプト コード:
<script>
$(document).ready(function() {
$('#navigation li').click(function() {
var $marginLefty = $(this).next();
$marginLefty.animate({
marginLeft: parseInt($marginLefty.css('marginLeft'),10) == 0 ?
$marginLefty.outerWidth() :
0
});
});
});
</script>
何か提案はありますか?
本当にありがとう!