2016-12-08 20 views
0

ステップでスライダを作成しようとしていますが、これで良い解決策を見つけることができず、フクロウやスワイプスライダのような多くのスライダを修正しようとしましたが、仕事。次のボタンをクリックしてアクティブステージを変更する方法

enter image description here

jQuery(".step1").click(function() { 
 
     jQuery('.steps .stp .active').removeClass('active'); 
 
     jQuery('.hot-section-right .active').removeClass('active'); 
 
     jQuery('.step1 .stepp').addClass('active'); 
 
     jQuery('.step-one').addClass('active'); 
 
    }); 
 
    jQuery(".step2").click(function() { 
 
     jQuery('.steps .stp .active').removeClass('active'); 
 
     jQuery('.hot-section-right .active').removeClass('active'); 
 
     jQuery('.step2 .stepp').addClass('active'); 
 
     jQuery('.step-two').addClass('active'); 
 
    }); 
 
    jQuery(".step3").click(function() { 
 
     jQuery('.steps .stp .active').removeClass('active'); 
 
     jQuery('.hot-section-right .active').removeClass('active'); 
 
     jQuery('.step3 .stepp').addClass('active'); 
 
     jQuery('.step-three').addClass('active'); 
 
    });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="steps"> 
 
    <div class="step1 stp"> <span class="stepp active">STEP 1</span></div> 
 
    <div class="step2 stp"> <span class="stepp">STEP 2</span></div> 
 
    <div class="step3 stp"> <span class="stepp">STEP 3</span></div> 
 
</div> 
 
<div class="hot-section-right"> 
 
    <div class="step-one active"><img src="img/xstep-1.png"></div> 
 
    <div class="step-two"><img src="img/xstep-2.png"></div> 
 
    <div class="step-three"><img src="img/xstep-2.png"></div> 
 
</div>

+3

あなたのコードを共有してください、恐れることはありません。私はまた、function.Iが、これはあなたを助けることを願っていたコードを少し演奏して自動再生を作成しました。私にとっては、「Step1、Step2 etc」はスライドショーの弾丸で、残りはスライドであるようですが、そうですか?または、右の3つの要素がスライドであるはずですか? – Ionut

+0

はい!私はステップ2をクリックした後、不透明度とスケールで2番目の画像を表示し、このような動きをしているような再生ボタン付きのスライダを作成したいと思います...これをどのように行うことができますか? – Faizy

+0

私はこのコードを追加しましたが、それは私にとって非常に良い解決策ではありません! – Faizy

答えて

0

私はあなたのためのスターターコードを作りました。これからあなたはそれをスタイルして見栄えを良くすることができると思います。

$(document).on('click', '.stepp', function() { 
 
    $('.active_btn').removeClass('active_btn'); 
 
    $(this).addClass('active_btn'); 
 
    var id = $(this).attr('id'); 
 
    id = id.replace('step', ''); 
 
    $('.active_img').removeClass('active_img'); 
 
    $('#img' + id).addClass('active_img'); 
 
    currentSlide = id - 1; 
 
}); 
 

 
$(document).on('click', '.img', function() { 
 
    $('.active_img').removeClass('active_img'); 
 
    $(this).addClass('active_img'); 
 
    var id = $(this).attr('id'); 
 
    id = id.replace('img', ''); 
 
    $('.active_btn').removeClass('active_btn'); 
 
    $('#step' + id).addClass('active_btn'); 
 
    currentSlide = id - 1; 
 
}); 
 

 
var currentSlide = 0; //start index 
 
var totalElements = $(".img").length; //total number of slides 
 

 

 
function autoplay() { 
 
    $(".img").eq(currentSlide).click(); 
 
    currentSlide++; 
 
    if (currentSlide == totalElements) { 
 
     currentSlide = 0; //resetting the index when the end is reached 
 
    } 
 
} 
 

 
//call autoplay using setInterval every 1s 
 
setInterval(autoplay, 1000);
body{ 
 
    background: #F4F4F5; 
 
} 
 
.steps{ 
 
    margin-bottom: 10px; 
 
    border: 1px solid #adadad; 
 
    border-radius: 20px; 
 
    max-width: 300px; 
 
    width: 100%; 
 
    text-align: center; 
 
    padding: 5px 5px; 
 
    box-sizing: border-box; 
 
} 
 
.img{ 
 
    opacity: 0.6; 
 
    -webkit-transition: all 350ms; 
 
    -moz-transition: all 350ms; 
 
    -o-transition: all 350ms; 
 
    transition: all 350ms; 
 
    max-width: 100px; 
 
    display: table-cell; 
 
    vertical-align: middle; 
 
} 
 
.img img{ 
 
    cursor: pointer; 
 
    max-width: 100%; 
 
    width: 100%; 
 
    height: auto; 
 
} 
 

 
.stp{ 
 
    display: inline-block; 
 
    cursor: pointer; 
 
} 
 
.stepp{ 
 
    -webkit-transition: all 350ms; 
 
    -moz-transition: all 350ms; 
 
    -o-transition: all 350ms; 
 
    transition: all 350ms; 
 
    padding: 5px 10px; 
 
    border-radius: 20px; 
 
    display: block; 
 
} 
 
.active_btn{ 
 
    background: #fff; 
 
    box-shadow: 2px 2px 10px #000; 
 
} 
 
.active_img{ 
 
    opacity: 1; 
 
    max-width: 140px; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="steps"> 
 
    <div class="stp"> <span id='step1' class="stepp active_btn">STEP 1</span></div> 
 
    <div class="stp"> <span id='step2' class="stepp">STEP 2</span></div> 
 
    <div class="stp"> <span id='step3' class="stepp">STEP 3</span></div> 
 
</div> 
 
<div class="hot-section-right"> 
 
    <div id='img1' class="img active_img"><img src="http://cdn.craftsy.com/upload/1816128/project/119986/list_1891_119986_PaulsLandscapes_6.jpg"></div> 
 
    <div id='img2' class="img"><img src="http://cdn.craftsy.com/upload/1816128/project/119986/list_1891_119986_PaulsLandscapes_6.jpg"></div> 
 
    <div id='img3' class="img"><img src="http://cdn.craftsy.com/upload/1816128/project/119986/list_1891_119986_PaulsLandscapes_6.jpg"></div> 
 
</div>

+0

オハイオワウ感謝すばらしい男達!あなたは私のためにうまくいった..... – Faizy

+0

素晴らしい。私は助けてうれしいです。これがあなたの質問に答えたと思えば、答えを受け入れることを忘れないでください。ありがとう。 – Ionut

関連する問題