首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >尝试编辑HTML/JavaScript模板-图像更改onClick,但不是自动图像旋转

尝试编辑HTML/JavaScript模板-图像更改onClick,但不是自动图像旋转
EN

Stack Overflow用户
提问于 2018-07-27 04:55:31
回答 2查看 250关注 0票数 0

:)我有一个网站,轮换3个图像(images/1felpla.jpgimages/1nicehum.jpgimages/hummu.jpg)每6秒左右的网页顶部。你可以通过箭头和点击箭头来浏览这3张图片,这是我想要的。然而,图像会自动旋转,这是我不想要的。有没有我可以在这里删减或修改的JS代码来实现这一点?我对JS还是个新手。请让我知道!

下面是HTML:

<!-- Slide1 -->
<section class="section-slide">
    <div class="wrap-slick1">
        <div class="slick1">
            <div class="item-slick1 item1-slick1" style="background-image: url(images/1felpla.jpg);">
                <div class="wrap-content-slide1 sizefull flex-col-c-m p-l-15 p-r-15 p-t-150 p-b-170">
                    <span class="caption1-slide1 txt1 t-center animated visible-false m-b-15" data-appear="fadeInDown">
                        Dans
                    </span>

                    <h2 class="caption2-slide1 tit1 t-center animated visible-false m-b-37" data-appear="fadeInUp">
                        Diner
                    </h2>

                    <div class="wrap-btn-slide1 animated visible-false" data-appear="zoomIn">
                        <!-- Button1 -->
                        <a href="menu.html" class="btn1 flex-c-m size1 txt3 trans-0-4">
                            Menu
                        </a>
                        <br>
                        <div class="visible-on-mobile"> 
                            <a href="tel:555555555" class="btn1 flex-c-m size1 txt3 trans-0-4">Call</a>
                        </div>
                        <div class="visible-on-desktop">
                            <a href="contact.html" class="btn1 flex-c-m size1 txt3 trans-0-4">Contact</a>
                        </div>

                    </div>
                </div>
            </div>

            <div class="item-slick1 item2-slick1" style="background-image: url(images/1nicehum.jpg);">
                <div class="wrap-content-slide1 sizefull flex-col-c-m p-l-15 p-r-15 p-t-150 p-b-170">
                    <span class="caption1-slide1 txt1 t-center animated visible-false m-b-15" data-appear="rollIn">
                        Dans 
                    </span>

                    <h2 class="caption2-slide1 tit1 t-center animated visible-false m-b-37" data-appear="lightSpeedIn">
                        Diner
                    </h2>

                    <div class="wrap-btn-slide1 animated visible-false" data-appear="slideInUp">
                        <!-- Button1 -->
                        <a href="menu.html" class="btn1 flex-c-m size1 txt3 trans-0-4">
                            Menu
                        </a>
                        <br>
                        <div class="visible-on-mobile"> 
                            <a href="tel:555555555" class="btn1 flex-c-m size1 txt3 trans-0-4">Call</a>
                        </div>
                        <div class="visible-on-desktop">
                            <a href="contact.html" class="btn1 flex-c-m size1 txt3 trans-0-4">Contact</a>
                        </div>
                    </div>
                </div>
            </div>

            <div class="item-slick1 item3-slick1" style="background-image: url(images/hummu.jpg);">
                <div class="wrap-content-slide1 sizefull flex-col-c-m p-l-15 p-r-15 p-t-150 p-b-170">
                    <span class="caption1-slide1 txt1 t-center animated visible-false m-b-15" data-appear="rotateInDownLeft">
                        Dans
                    </span>

                    <h2 class="caption2-slide1 tit1 t-center animated visible-false m-b-37" data-appear="rotateInUpRight">
                        Diner
                    </h2>

                    <div class="wrap-btn-slide1 animated visible-false" data-appear="rotateIn">
                        <!-- Button1 -->
                        <a href="menu.html" class="btn1 flex-c-m size1 txt3 trans-0-4">
                            Menu
                        </a>
                        <br>

                        <div class="visible-on-mobile"> 
                            <a href="tel:555555555" class="btn1 flex-c-m size1 txt3 trans-0-4">Call</a>
                        </div>
                        <div class="visible-on-desktop">
                            <a href="contact.html" class="btn1 flex-c-m size1 txt3 trans-0-4">Contact</a>
                        </div>
                    </div>
                    </div>
                </div>
            </div>



        <div class="wrap-slick1-dots"></div>
    </div>
</section>

下面是JavaScript:

(function ($) {
// USE STRICT
"use strict";

    /*[ Slick1 ]
    ===========================================================*/
    var itemSlick1 = $('.slick1').find('.item-slick1');
    var action1 = [];
    var action2 = [];
    var action3 = [];
    var cap1Slide1 = [];
    var cap2Slide1 = [];
    var btnSlide1 = [];

    for(var i=0; i<itemSlick1.length; i++) {
      cap1Slide1[i] = $(itemSlick1[i]).find('.caption1-slide1');
      cap2Slide1[i] = $(itemSlick1[i]).find('.caption2-slide1');
      btnSlide1[i] = $(itemSlick1[i]).find('.wrap-btn-slide1');
    }


    $('.slick1').on('init', function(){

        action1[0] = setTimeout(function(){
            $(cap1Slide1[0]).addClass($(cap1Slide1[0]).data('appear') + ' visible-true');
        },200);

        action2[0] = setTimeout(function(){
            $(cap2Slide1[0]).addClass($(cap2Slide1[0]).data('appear') + ' visible-true');
        },1000);

        action3[0] = setTimeout(function(){
            $(btnSlide1[0]).addClass($(btnSlide1)[0].data('appear') + ' visible-true');
        },1800);              
    });


    $('.slick1').slick({
        slidesToShow: 1,
        slidesToScroll: 1,
        fade: true,
        dots: true,
        appendDots: $('.wrap-slick1-dots'),
        dotsClass:'slick1-dots',
        infinite: true,
        autoplay: true,
        autoplaySpeed: 6000,
        arrows: true,
        appendArrows: $('.wrap-slick1'),
        prevArrow:'<button class="arrow-slick1 prev-slick1"><i class="fa fa-angle-left" aria-hidden="true"></i></button>',
        nextArrow:'<button class="arrow-slick1 next-slick1"><i class="fa fa-angle-right" aria-hidden="true"></i></button>',  
    });

    $('.slick1').on('afterChange', function(event, slick, currentSlide){ 
        for(var i=0; i<itemSlick1.length; i++) {

          clearTimeout(action1[i]);
          clearTimeout(action2[i]);
          clearTimeout(action3[i]);


          $(cap1Slide1[i]).removeClass($(cap1Slide1[i]).data('appear') + ' visible-true');
          $(cap2Slide1[i]).removeClass($(cap2Slide1[i]).data('appear') + ' visible-true');
          $(btnSlide1[i]).removeClass($(btnSlide1[i]).data('appear') + ' visible-true');

        }

        action1[currentSlide] = setTimeout(function(){
            $(cap1Slide1[currentSlide]).addClass($(cap1Slide1[currentSlide]).data('appear') + ' visible-true');
        },200);

        action2[currentSlide] = setTimeout(function(){
            $(cap2Slide1[currentSlide]).addClass($(cap2Slide1[currentSlide]).data('appear') + ' visible-true');
        },1000);

        action3[currentSlide] = setTimeout(function(){
            $(btnSlide1[currentSlide]).addClass($(btnSlide1)[currentSlide].data('appear') + ' visible-true');
        },1800);            
    });


    /*[ Slick2 ]
    ===========================================================*/
    var itemSlick2 = $('.item-slick2');
    var action1s2 = [];
    var cap1Slide2 = [];

    for(var i=0; i<itemSlick2.length; i++) {
      cap1Slide2[i] = $(itemSlick2[i]).find('.wrap-content-slide2 .blo2');
    }


    $('.slick2').on('init', function(){

        action1s2[0] = setTimeout(function(){
            $(cap1Slide2[0]).addClass($(cap1Slide2[0]).data('appear') + ' visible-true');
        },200);              
    });


    $('.slick2').slick({
        slidesToShow: 1,
        slidesToScroll: 1,
        fade: true,
        dots: true,
        appendDots: $('.wrap-slick2-dots'),
        dotsClass:'slick2-dots',
        infinite: true,
        autoplay: true,
        autoplaySpeed: 6000,
        arrows: true,
        appendArrows: $('.wrap-slick2'),
        prevArrow:'<button class="arrow-slick2 prev-slick2"><i class="fa fa-angle-left" aria-hidden="true"></i></button>',
        nextArrow:'<button class="arrow-slick2 next-slick2"><i class="fa fa-angle-right" aria-hidden="true"></i></button>',  
    });

    $('.slick2').on('afterChange', function(event, slick, currentSlide){ 
        for(var i=0; i<itemSlick2.length; i++) {

          clearTimeout(action1s2[i]);

          $(cap1Slide2[i]).removeClass($(cap1Slide2[i]).data('appear') + ' visible-true');
        }

        action1s2[currentSlide] = setTimeout(function(){
            $(cap1Slide2[currentSlide]).addClass($(cap1Slide2[currentSlide]).data('appear') + ' visible-true');
        },200);            
    });


    /*[ Slick3 ]
    ===========================================================*/
    var itemSlick3 = $('.slick3').find('.item-slick3');
    var action1s3 = [];
    var action2s3 = [];
    var action3s3 = [];
    var cap1Slide3 = [];
    var cap2Slide3 = [];
    var btnSlide3 = [];

    for(var i=0; i<itemSlick3.length; i++) {
      cap1Slide3[i] = $(itemSlick3[i]).find('.pic-review');
      cap2Slide3[i] = $(itemSlick3[i]).find('.content-review');
      btnSlide3[i] = $(itemSlick3[i]).find('.more-review');
    }


    $('.slick3').on('init', function(){

        action1s3[0] = setTimeout(function(){
            $(cap1Slide3[0]).addClass($(cap1Slide3[0]).data('appear') + ' visible-true');
        },200);

        action2s3[0] = setTimeout(function(){
            $(cap2Slide3[0]).addClass($(cap2Slide3[0]).data('appear') + ' visible-true');
        },1000);

        action3s3[0] = setTimeout(function(){
            $(btnSlide3[0]).addClass($(btnSlide3)[0].data('appear') + ' visible-true');
        },1000);              
    });


    $('.slick3').slick({
        slidesToShow: 1,
        slidesToScroll: 1,
        fade: false,
        dots: true,
        appendDots: $('.wrap-slick3-dots'),
        dotsClass:'slick3-dots',
        infinite: true,
        autoplay: true,
        autoplaySpeed: 6000,
        arrows: true,
        appendArrows: $('.wrap-slick3'),
        prevArrow:'<button class="arrow-slick3 prev-slick3"><i class="fa fa-angle-left" aria-hidden="true"></i></button>',
        nextArrow:'<button class="arrow-slick3 next-slick3"><i class="fa fa-angle-right" aria-hidden="true"></i></button>',  
    });

    $('.slick3').on('afterChange', function(event, slick, currentSlide){ 
        for(var i=0; i<itemSlick3.length; i++) {

          clearTimeout(action1s3[i]);
          clearTimeout(action2s3[i]);
          clearTimeout(action3s3[i]);


          $(cap1Slide3[i]).removeClass($(cap1Slide3[i]).data('appear') + ' visible-true');
          $(cap2Slide3[i]).removeClass($(cap2Slide3[i]).data('appear') + ' visible-true');
          $(btnSlide3[i]).removeClass($(btnSlide3[i]).data('appear') + ' visible-true');

        }

        action1s3[currentSlide] = setTimeout(function(){
            $(cap1Slide3[currentSlide]).addClass($(cap1Slide3[currentSlide]).data('appear') + ' visible-true');
        },200);

        action2s3[currentSlide] = setTimeout(function(){
            $(cap2Slide3[currentSlide]).addClass($(cap2Slide3[currentSlide]).data('appear') + ' visible-true');
        },1000);

        action3s3[currentSlide] = setTimeout(function(){
            $(btnSlide3[currentSlide]).addClass($(btnSlide3)[currentSlide].data('appear') + ' visible-true');
        },1000);            
    });




})(jQuery);
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51547379

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档