小白新手开发网站-记录-1.轮播图

来源网络搜索
切换页面会出现图片切换不过去的情况 小白判断是加载缓慢 还请指教~

<!DOCTYPE html>
<html>
    <head>
        <title>轮播图</title>
    </head>
    <body>
        <div class="banner">
            <div class="banner-bg">
                <div class="swiper-container4 " id="swiper-container4" style="display: block;">
                    <div class="swiper-wrapper TopImage">
                        <!-- <div class=" swiper-slide  ">
                            <a href="#">
                                <img src="img/5d0ca897c5331.jpg" class="bannerImage">
                            </a>
                        </div>
                        <div class=" swiper-slide  ">
                            <a href="#">
                                <img src="img/5d26b1cb3cc87.jpg" class="bannerImage">
                            </a>
                        </div> -->
                    </div>
                </div>
            </div>
            <!-- 用作查看图片总数  点击图片切换显示 -->
            <div class="banner-i">
                <div class="banner-r">
                    <div class="banner-r-b">
                        <span class="s10" id="currn"> </span>
                        <span class="s11 sum">&nbsp; / </span>
                        <div class="banner-r-b-btn">
                            <img src="tu43.png" class="goBg ">
                        </div>
                    </div>
                </div>
            </div>

            <div class="banner-pm ">
                <div class="pm-box">
                    <ul class="pm-list">
                        <li>众志成城,共克时艰,价值2000万正价直播课免费送,武汉加油,中国加油!</li>
                    </ul>
                </div>
            </div>
        </div>
    </body>
    <!-- 导入脚本 -->
    <script type="text/javascript" src="js/swiper.min.js"></script>
    <script type="text/javascript" src="js/jquery.min.1.7.2.js"></script>
    <!-- 获取图片 -->
    <script src="js/imgs.js"></script>
        <style>
        ul,
        li {
            list-style: none;
        }

        .banner {
            width: 100%;
            overflow: hidden;
            min-width: 1200px;
            display: block;
        }

        .banner-bg {
            width: 100%;
            overflow: hidden;
            min-width: 1200px;
            position: absolute;
            display: block;
            top: 90px;
            left: 0;
        }

        .swiper-wrapper {
            position: relative;
            width: 100%;
            height: 100%;
            z-index: 1;
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-transition-property: -webkit-transform;
            transition-property: -webkit-transform;
            -o-transition-property: transform;
            transition-property: transform;
            transition-property: transform, -webkit-transform;
            -webkit-box-sizing: content-box;
            box-sizing: content-box
        }

        .banner-i {
            width: 1170px;
            height: 460px;
            margin: 160px auto 0;
            position: relative;
            z-index: 1;
            pointer-events: none;
        }

        .banner-r {
            width: 40px;
            height: 460px;
            float: right;
            position: relative;
            pointer-events: none;
        }

        .banner-r-b {
            position: absolute;
            bottom: 0;
            right: 0;
            pointer-events: auto;
        }

        .banner-r-b span.s11 {
            font-size: 16px;
            font-family: 'PingFang SC';
            font-weight: 600;
            color: #ffffff;
            line-height: 38px;
            -webkit-writing-mode: tb-rl;
            -ms-writing-mode: tb-rl;
            writing-mode: tb-rl;
            display: block;
        }

        .banner-r-b span.s10 {
            font-size: 16px;
            font-family: 'PingFang SC';
            font-weight: 600;
            color: #ffffff;
            line-height: 38px;
            -webkit-writing-mode: tb-rl;
            -ms-writing-mode: tb-rl;
            writing-mode: tb-rl;
            display: block;
        }

        .banner-r-b-btn {
            width: 38px;
            height: 38px;
            border: 2px solid rgba(255, 0, 114, 1);
            display: block;
            border-radius: 50%;
            margin-top: 20px;
            background: #ffffff;
            cursor: pointer;
            outline: medium;
        }

        .goBg {
            width: 10px;
            height: 14px;
            display: block;
            margin: 11px auto 0;
        }

        .bannerImage {
            display: block;
            height: 600px;
            width: 100%;
            object-fit: cover;
        }

        .swiper-slide {
            -webkit-flex-shrink: 0;
            -ms-flex-negative: 0;
            flex-shrink: 0;
            width: 100%;
            height: 100%;
            position: relative;
            -webkit-transition-property: -webkit-transform;
            transition-property: -webkit-transform;
            -o-transition-property: transform;
            transition-property: transform;
            transition-property: transform, -webkit-transform
        }
.banner-pm{
    width: 800px;height: 50px;position: relative;margin: 10px auto 0px;z-index: 1;overflow: hidden;text-align: center;
}
        .pm-box {
            width: 800px;
            height: 50px;
            overflow: hidden;
            position: relative;
        }

        .pm-box .pm-list {
            width: 800px;
            height: auto;
            position: absolute;
        }

        .pm-box .pm-list li {
            width: 800px;
            height: 50px;
            line-height: 50px;
            color: #ffffff;
            font-size: 16px;
            text-overflow: ellipsis;
            white-space: nowrap;
            overflow: hidden;
        }
    </style>
</html>

js

$(function() {
    // $(window).scroll(function() {
    //  var pageTop = $("#mpage").offset().top;
    //  var st = $(window).scrollTop();
    //  $("#mpage").css("background-position-y", function() {
    //      return (pageTop - st) / 1.8 + "px";
    //  })
    // })

    $.ajax({
        url:'../api/home/slides/read',
        success: function(data) {
            let TopImages = data.data[0]
            var html = ''; //代码块
            var i;
            // img/bg-img/bg-${i+1}.jpg    TopImages[i].img TopImages[i].url 
            for (i = 0; i < TopImages.length; i++) {
                html += `<div class=" swiper-slide  "><a href="#">
                <img src="` + TopImages[i] +
                    `" class="bannerImage"></a></div>`
            }
            //追加页面元素
            $('.TopImage').append(html);
            document.getElementById("currn").innerText = "01";
            $('.sum').append('0' + TopImages.length)
        },
        error: function(err) {}
    })
})

// banner
var swiper4 = new Swiper('.swiper-container4', {
    slidesPerView: 'auto',
    loop: true,
    autoplay: true,
    navigation: {
        nextEl: '.banner-r-b-btn ',
    },
});

swiper4.on('slideChangeTransitionEnd', function() {
    $.ajax({
        url:'../api/home/slides/read',
        success: function(data) {
            let TopImages = data.data[0]
            var html = ''; //代码块
            var i;
            // img/bg-img/bg-${i+1}.jpg    TopImages[i].img TopImages[i].url 
            for (i = 0; i < TopImages.length; i++) {
                html += `<div class=" swiper-slide  "><a href="#">
                <img src="` + TopImages[i] +
                    `" class="bannerImage"></a></div>`
            }
            //追加页面元素
            $('.TopImage').append(html);
            document.getElementById("currn").innerText = "0" + (swiper4.activeIndex % TopImages.length + 1);
            document.getElementsByClassName('.sum').innerText = "0" + (TopImages.length);
            // $('.sum').append('0'+TopImages.length)
        },
        error: function(err) {

        }
    })

    // document.getElementById("currn").innerText = "0"+(swiper4.activeIndex%TopImages.length+1);
});
swiper4.el.onmouseover = function() { //鼠标放上暂停轮播
    swiper4.autoplay.stop();
}
swiper4.el.onmouseleave = function() {
    swiper4.autoplay.start();
}


document.body.onmouseover = function() {
    var obj = document.elementFromPoint(event.clientX, event.clientY);

    if (obj.className == "bannerImage" || obj.className == "bus" || obj.className == "busBg" || obj.className == "b-o-h") {

        $("#banner-c").css("display", "none");
    }
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 概要 64学时 3.5学分 章节安排 电子商务网站概况 HTML5+CSS3 JavaScript Node 电子...
    阿啊阿吖丁阅读 9,356评论 0 3
  • Yahoo!的Exceptional Performance团队为改善Web性能带来最佳实践。他们为此进行了一系列...
    拉风的老衲阅读 1,880评论 0 1
  • 2020年第三周复盘 这一周过得平淡可是也充满惊喜。农历年越来越近了,当然也是有年味忙绿起来了,打扫卫生、...
    暖阳如我阅读 192评论 0 1
  • #2017年情人节# 无比强烈的想法,奔赴成都,一个人。 闪耀的霓虹,喧嚣的城市,麻辣的香味,浪漫的氛围,与我无关...
    another琼阅读 232评论 0 0