こんにちは、私はいくつかの JavaScript コードに問題があります。私は JavaScript の初心者ですが、学習しています :)。カルーセルを見つけて自分のサイトに掲載し、作者に連絡を取ろうとしましたが、希望はありませんでした。スライド用の次へ/戻るボタンがあり、ナビゲーション リンクのインタラクティブ性を追加したいと考えていました。たとえば、リンク 3 をクリックすると、スライド 3 に移動します。しかし、うまくいかないようです。html は次のようになります。
<nav class="meniu">
<a href="#">Slide 1</a>
<a href="#">Slide 2</a>
<a href="#">Slide 3</a>
</nav>
<div id="slider">
<ul>
<li>Slide 1</li>
<li>Slide 2</li>
<li>Slide 3</li>
</ul>
</div>
JavaScriptはこれです:
$(document).ready(function(){
$('.meniu a').each(function(index) {
$(this).attr('id', index);
});});
// ^ should give all anchors in menu area an incremental id starting with 0^
$('.meniu a').click( function(){
//^when you click on anny anchor in menu area^
var goTo = $(this).attr(id) * $('#slider').width()+ $('#slider').width();
//^should make a variable with the id of the selected anchor menu
//and multiply it with the width of the slide IE: 0x800+800, 1x800+800^
$('#slider ul').animate({ left: goTo }, 800, 'swing', function() {});
//^should move the slide to left with the number of goTo variable^
window.location.hash = $(this).attr(id);
//^should set the anchor portion of the url to the slected slide
// ex index.html#2^
});
私はなんとか自分のサイトをアップロードしました - beta.tropeum.ro 編集: jsfiddle リンクを追加しました - http://jsfiddle.net/G7P46/
わかりました答えが見つかりました:
$('.meniu a').click(function(){
var goTo = this.id * - $('#slider').width() ;
$('#slider ul').animate({ left: goTo }, 800, 'swing', function(){});
$('.activenum').removeClass('activenum');
$(this).addClass('activenum');
decount = this.id;
window.location.hash = this.id;
});