jQuery实现无缝图片滚动效果

简介: jQuery实现无缝图片滚动效果
<div class="bd">
   <ul class="picList">
       <li><img src="images/rh_1.jpg"></li>
       <li><img src="images/rh_2.jpg"></li>
       <li><img src="images/rh_3.jpg"></li>
    </ul>
</div>
<style>
.bd {
   
    position: relative;
    overflow: hidden;
    height: 320px;
}

.bd ul {
   
    position: absolute;
    top: 0;
    left: 0;
    zoom: 1;
}

.bd ul li {
   
    display: inline-flex;
}

.bd ul li img {
   
    padding-bottom: 10px;
}
</style>
<script type="text/javascript">
//如果要使一个元素运动起来,一般情况下这个元素需要具
//有position属性值可以是absolute/relative
       $(function() {
   
            let oul = $('.bd ul'),
            oulHtml = oul.html(),
            timeId = null,
            speed = 2;
            oul.html(oulHtml + oulHtml)
            let ali = $('.bd ul li'),
            aliHeight = ali.eq(0).height(),
            aliSize = ali.size(),
            ulHeight = aliHeight * aliSize;
            oul.height(ulHeight); //960px            

            function slider() {
   
                if (speed < 0) {
   
                    if (oul.css('top') == -ulHeight / 2 + 'px') {
   
                        oul.css('top', 0);
                    }
                    oul.css('top', '-=1px');
                }else if (speed > 0) {
   
                    if (oul.css('top') == '0px') {
   
                        oul.css('top', -ulHeight / 2 + 'px');
                    }
                    oul.css('top', '+=' + speed + 'px');
                }
            }

            // setInterval()函数的作用是:每隔一段时间,执行该函数里的代码
            timeId = setInterval(slider, 60);

            $('.bd').mouseover(function() {
   
                // clearInterval()函数的作用是用来清除定时器
                clearInterval(timeId);
            });

            $('.bd').mouseout(function() {
   
                timeId = setInterval(slider, 30);
            });

            $('.goLeft').click(function() {
   
                speed = -2;
            });

            $('.goRight').click(function() {
   
                speed = 2;
            });

        });
    </script>
目录
相关文章
|
7月前
|
JavaScript
jQuery图片延迟加载插件jQuery.lazyload
jQuery图片延迟加载插件jQuery.lazyload
|
5天前
|
JavaScript
jquery图片和pdf文件预览插件
EZView.js是一款jquery图片和pdf文件预览插件。EZView.js可以为图片和pdf格式文件生成在线预览效果。支持的文件格式有pdf、jpg、 png、jpeg、gif。
35 16
|
1天前
|
JavaScript 容器
jquery和CSS3图片排序过滤搜索插件
Filterizr是一款jquery和CSS3图片排序过滤插件。它可以对一组图片进行排序,按条件过滤和按关键字搜索。并在显示结果时使用指定的CSS3动画过渡效果。
14 2
|
29天前
|
JavaScript
jQuery实现的滚动切换图表统计特效源码
jQuery实现的滚动切换图表统计特效源码是一段全屏滚动的企业当月运营报告数据统计图表代码,涵盖流行的线性、圆形、柱形图统计方式,适应于绝大多数企业,欢迎感兴趣的朋友前来下载参考。
22 2
|
7月前
|
JavaScript 前端开发
jquery酷炫的马赛克图片还原动画代码
jquery酷炫的马赛克图片还原动画代码,jquery马赛克图片动画,js酷炫图片代码,马赛克图片js还原效果,js图片分散汇聚效果素材
113 1
|
6月前
|
移动开发 JavaScript 前端开发
rem的适配方案,css文件和js文件的引入方式,特色小边框的制作,DS-Digital.ttf数字展示屏的使用方法:,自适应图片 background-size,jQuery爆bug,a和盒子居中,
rem的适配方案,css文件和js文件的引入方式,特色小边框的制作,DS-Digital.ttf数字展示屏的使用方法:,自适应图片 background-size,jQuery爆bug,a和盒子居中,
|
7月前
|
JavaScript 索引
jQuery 实现 图片框切换【与原生 JS 对比】
jQuery 实现 图片框切换【与原生 JS 对比】
|
7月前
|
JavaScript 前端开发
【Web 前端】如何在点击一个按钮时使用 jQuery 隐藏一个图片?
【5月更文挑战第2天】【Web 前端】如何在点击一个按钮时使用 jQuery 隐藏一个图片?
|
JavaScript 前端开发
jQuery点击图片来回切换功能
jQuery点击图片来回切换功能
104 0
jQuery点击图片来回切换功能
|
JavaScript 前端开发 数据处理
jQuery数据结构渲染(1):图片数组的渲染
jQuery数据结构渲染(1):图片数组的渲染
72 1