简单的左右滚动轮播图

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>

    <style>
        .slide {
            width: 100%;
            height: 100%;
        }
        .slider{
            width: 100%;
            height: 100%;
            position: relative;
            cursor: all-scroll;
            display: flex;
            left: -100%;
        }
        .trans-select{
            -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
            will-change: transform;
            -webkit-user-select: none;
            -moz-user-select: none;
            -ms-user-select: none;
            user-select: none;
        }
        .con{
            width: 100%;
            height: 127px;
            padding: 0;margin: 0;
            overflow: hidden;   /*做全屏滚动banner的关键*/
        }

    </style>
</head>
<body>

<div class="con">
    <div class="slider trans-select">
        <img class="slide  sw" src="images/b1.jpg" >
        <img class="slide  sw" src="images/b2.jpg" >
    </div>
</div>

<script type="text/javascript" src="js/jquery-1.11.3.js"></script>

<script>
    var  $slider = $(‘.slider‘);

    //在第一屏前添加辅助图,消除移动时的空白间隙
    var cloneNode=$(‘.slide:last‘).clone().removeClass(‘sw‘);
    $slider.children(‘.slide.sw‘).first().before(cloneNode);

    var numOfBanner=$slider.find(‘.slide‘).length;  // 轮播图个数

    $slider.css({‘width‘:100*numOfBanner+‘vw‘ });
    var slideLeft=function(target){

        $slider.animate({
                ‘left‘: ‘-200%‘
            },
            ‘750‘,
            function(){
                $slider.css({‘left‘: ‘-100%‘});
//                for(var i=0;i<Math.abs(target);i++){
                    $slider.children(‘.slide.sw‘).first().before(
                        $slider.children(‘.slide.sw‘).last()
                    );
//                }
            }
        );
    };
    setInterval(slideLeft,2000);
</script>

</body>
</html>
时间: 2024-11-07 22:52:31

简单的左右滚动轮播图的相关文章

js原生选项(自动播放无缝滚动轮播图)二

今天分享一下自动播放轮播图,自动播放轮播图是在昨天分享的轮播图的基础上添加了定时器,用定时器控制图片的自动切换,函数中首先封装一个方向的自动播放工能的小函数,这个函数中添加定时器,定时器中可以放向右走的代码,也可以放向左走的代码,然后在js加载的时候先执行一次,保证页面加载的时候轮播图是自动播放的,当然在鼠标悬停在遮罩层的时候我们需要清除这个定时器,让自动播放功能关闭,然后在鼠标再次移出遮罩层的时候再次开启定时器,这样就实现了自动播放的功能.然后今天的轮播图中我添加了开关的功能,这个开关是为了避

水平滚动轮播图

1 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" 2 "http://www.w3.org/TR/html4/strict.dtd"> 3 4 <html xmlns="http://www.w3.org/1999/xhtml" lang="en"> 5 <head> 6 <meta http-equiv="Content

横向滚动轮播图

<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> <link rel="stylesheet" type="text/css" href="css/reset.css" /> <style type="text/css">

vue慕课网音乐项目手记:5-手写滚动轮播图(上)

在这一节,会封装一些公用的函数来添加classname,改变image的宽度. 具体如下: 首先:封装一个slider的组件 <template> <div class="slider" ref="slider"> <div class="slider-group" ref="sliderGroup"> <slot></slot> </div> <d

jQuery无缝滚动轮播图

//html部分<div class="lunbo right"> <div class="show"> <a href="#"><img src="images/cbda425ea72ec5013b8388ae982e9a52.jpg" alt=""/></a> <a href="#"><img src=&q

js原生选项(包含无缝滚动轮播图)一

原生js选项卡的几种写法,整片文章我会由简及难的描述几种常用的原生选项卡的写法: Improve little by little every day! 1>基本选项卡: 思路:循环中先清除再添加,注意this的指向和自定义属性的应用 html代码: <div id="tab"> <input class="on" type="button" value="aaa"> <input type

vue慕课网音乐项目手记:6-手写滚动轮播图(中)

active的样式 &.active width: 20px border-radius: 5px background: $color-text-ll 这里有一个问题就是betterscroll在1.0以后的是没有snapLoop的. 所以我安装了0.1.15版本 自动轮播如下 原文地址:https://www.cnblogs.com/catbrother/p/9181079.html

无缝滚动轮播图

代码: 1 $(function() { 2 var index = 1; 3 var index1 = 0; 4 $('.right').click(function() {// 点击显示下一张 5 index++; 6 index1++; 7 if (index1 > 4) { 8 index1 = 0; 9 } 10 // console.log(-100*index+'%'); 11 $('#img').animate({ 12 left: -100 * index + '%' 13 }

JS纯生实现无缝滚动轮播图

1.定时器加上以后需要进入一次才能引用,所以在上面提前调用一次定时器: 2.当在实现下标小按钮的时候一定要给第三部的num赋值: 3.切记谁做动画谁加定位