`

基于jQuery图片轮播

阅读更多

最近用到了图片轮播,经过测试后找到个不错的轮播代码。

 

推荐两个网址:http://www.jq22.com/jquery-info13688

www.jq22.com/jquery-info13688

 

在这里分享下:其实原理就是一系列的大小相等的图片平铺,利用CSS布局显示若干图片,其余隐藏。通过计算偏移量利用定时器实现自动播放,或通过手动点击事件切换图片,控制点击事件时的宽度变化

 

这里我写下手动点击轮播:

 

首先父容器container存放所有内容,子容器list存在图片

<div id="container">
        <div id="list" style="left: -600px;">
            <img src="img/5.jpg" alt="1" />
            <img src="img/1.jpg" alt="1" />
            <img src="img/2.jpg" alt="2" />
            <img src="img/3.jpg" alt="3" />
            <img src="img/4.jpg" alt="4" />
            <img src="img/5.jpg" alt="5" />
            <img src="img/1.jpg" alt="5" />
        </div>
        <a href="javascript:;" id="prev" class="arrow">&lt;</a>
        <a href="javascript:;" id="next" class="arrow">&gt;</a>
    </div>

 

CSS:

* {margin: 0;padding: 0;text-decoration: none;}
        body {padding: 20px;}
        #container {position: relative;width: 600px;height: 400px;
                      border: 3px solid #333;overflow: hidden;}
        #list {position: absolute;z-index: 1;width: 4200px;height: 400px;}
        #list img {float: left;width: 600px;height: 400px;}
        #buttons {position: absolute;left: 250px;bottom: 20px;z-index: 2;
                    height: 10px;width: 100px;}
        #buttons span {float: left;margin-right: 5px;width: 10px;height: 10px;
                    border: 1px solid #fff;
                                 border-radius: 50%;background: #333;cursor: pointer;}
        #buttons .on {background: orangered; }
        .arrow {
            position: absolute;
            top: 180px;
            z-index: 2;
            display: none;
            width: 40px;
            height: 40px;
            font-size: 36px;
            font-weight: bold;
            line-height: 39px;
            text-align: center;
            color: #fff;
            background-color: RGBA(0, 0, 0, .3);
            cursor: pointer;}
       .arrow:hover {
            background-color: RGBA(0, 0, 0, .7); }
       #container:hover .arrow {
            display: block;}
       #prev {
            left: 20px;}  
        #next {
            right: 20px;}

 

window.onload = function() {
            var list = document.getElementById('list');
            var prev = document.getElementById('prev');
            var next = document.getElementById('next');

            function animate(offset) {
                //获取的是style.left,是相对左边获取距离,所以第一张图后style.left都为负值,
                //且style.left获取的是字符串,需要用parseInt()取整转化为数字。
                var newLeft = parseInt(list.style.left) + offset;
                list.style.left = newLeft + 'px';
            }

            prev.onclick = function() {             
                animate(600);
            }
            next.onclick = function() {  
                animate(-600);
            }
        }

 

 我们利用偏移量left来获取图片,当看到left值小于3600时,因为没有第8张图片就出现空白,所以这里我们需要对偏移量做一个判断。
在animate函数里加上一段:

if(newLeft<-3000){
      list.style.left = -600 + 'px';
 }
 if(newLeft>-600){
      list.style.left = -3000 + 'px';
 }

 解释:这里控制当翻到最后一张时,从头开始。也可以设置下距离,让其到最后一张时无法往下翻页

 

 

 

 

分享到:
评论
1 楼 田进丰 2017-08-03  
居然还有java代码? 

相关推荐

    基于Jquery的轮播图

    **基于Jquery的轮播图**是网页设计中常见的元素,用于展示一组图像或内容,通过动态切换的方式吸引用户注意力并提升用户体验。Jquery是一个强大的JavaScript库,它简化了JavaScript的DOM操作,动画效果和事件处理,...

    基于jQuery的对象切换插件,JQuery图片切换

    在Web开发中,动态展示内容是提升用户体验的重要手段,而基于jQuery的对象切换插件就是实现这一目标的有效工具。jQuery作为一个强大的JavaScript库,简化了DOM操作,使得动态效果的实现变得轻而易举。本篇文章将深入...

    常见jquery图片轮播插件

    jQuery图片轮播插件通常是基于HTML、CSS和JavaScript构建的。它通过jQuery库操纵DOM(文档对象模型)元素,实现图片的自动切换、导航控制(如左右箭头或点状指示器)以及过渡效果。基本工作流程如下: 1. 初始化...

    基于jquery的图片切换插件

    这种基于jQuery的图片切换插件广泛应用于网站的轮播图、产品展示、相册等功能。它可以增加网页的互动性,提升用户体验。开发者可以根据需要自定义样式和行为,例如添加导航箭头、动态指示器或者触摸滑动支持。 总结...

    基于jquery的广告轮播

    【标题】:“基于jQuery的广告轮播” 在网页设计中,广告轮播是一种常见的元素,用于展示多张图片或信息,以吸引用户的注意力并提供动态的用户体验。"基于jQuery的广告轮播"是指利用JavaScript库jQuery实现的这种...

    简单的jquery层叠图片滚动轮播切换效果代码,带按钮的滚动轮播图

    这里我们讨论的是一个基于jQuery实现的简单图片滚动轮播切换效果,带有控制按钮,使得用户能够自由地浏览和切换图片。这个轮播图方案特别适合那些希望在网站上动态展示产品或服务的页面。 首先,`index.html`是网页...

    jquery焦点图片轮播滚动.rar

    通过分析这些文件和标签,我们可以推断这个项目是一个基于jQuery的图片轮播解决方案,提供了丰富的交互和视觉效果,适用于网页设计和开发。开发者或使用者可以通过学习这个示例来了解和应用类似的技术。

    jquery图片切换案例

    在本文中,我们将深入探讨jQuery图片切换效果的实现方法,基于提供的"jquery图片切换案例"。这九种不同的案例展示了如何使用jQuery库轻松地创建动态、吸引人的图片展示,为网页设计增添更多互动性。 首先,jQuery是...

    基于jquery的图片轮播器代码

    综上所述,基于jQuery的图片轮播器利用了jQuery的强大力量,实现了自动化、平滑的图片切换效果。开发者可以根据具体需求调整代码,添加更多功能,如幻灯片过渡效果、图片缩放、动态加载等,以打造个性化且吸引人的...

    jQuery图片轮播切换显示代码.zip

    《jQuery图片轮播切换显示代码详解》 在网页设计中,图片轮播是一种常见的交互元素,它可以有效地展示多张图片,提升用户体验。本篇将详细解析"jQuery图片轮播切换显示代码.zip"中的核心概念和技术,帮助你理解和...

    jQuery图片轮播幻灯片 jQuery图片轮播幻灯片网页特效.zip

    "jQuery图片轮播幻灯片"是基于JavaScript库jQuery实现的一种动态效果,它结合了CSS样式和HTML5结构,以创建出流畅、响应式的图片切换效果。 jQuery是一个轻量级、功能丰富的JavaScript库,它简化了DOM操作、事件...

    Jquery图片轮播幻灯片效果实现左右滚动图片切换代码

    在网页设计中,jQuery 图片轮播幻灯片效果是一种常见的功能,用于展示一组图片或内容,通过动态的左右滚动来吸引用户注意力并提供良好的用户体验。这个效果的实现基于 jQuery JavaScript 库,它简化了 DOM 操作、...

    jQuery图片轮播旋转切换效果代码.zip

    标题“jQuery图片轮播旋转切换效果代码.zip”暗示我们这个压缩包包含了一个使用jQuery实现的图片轮播组件,它可以实现图片的自动播放、手动切换以及带有详细注释的代码,方便用户理解和调整。 描述中提到,该代码...

    基于JQuery的大图片横向切换效果

    【基于JQuery的大图片横向切换效果】是一种常见的网页动态展示技术,主要应用于网站的头部 Banner 或产品展示区域,能够以优雅的方式展示多张大图,提高用户体验。这种效果通常是通过JQuery库,一个轻量级、高性能的...

    jQuery carousel图片叠加旋转木马轮播切换效果

    在提供的“基于jquery 3D轮播”压缩包中,可能包含实现这种3D旋转效果的jQuery Carousel插件源码,包括HTML模板、CSS样式和JavaScript脚本。通过学习和理解这些代码,你可以掌握如何创建具有叠加旋转效果的图片轮播...

    jquery图片无缝轮播

    **jQuery图片无缝轮播**是一种常见的网页动态效果,用于展示多张图片或内容,并通过自动切换来实现平滑过渡,给用户带来良好的视觉体验。在网页设计中,它经常被用作首页的焦点图或者产品展示。飞牛网采用的就是这种...

    基于jquery bootstrap 图片查看器

    **基于jQuery和Bootstrap的图片查看器** 在网页开发中,图片查看器是一个常见的功能,它允许用户以更直观的方式查看和交互图片。本项目利用了流行的前端框架jQuery和Bootstrap,构建了一个具有鼠标点击放大、相册...

    jquery图片轮播插件demo

    **jQuery图片轮播插件**是一种常见的网页交互元素,用于展示多张图片或内容并以自动切换或用户触发的方式进行动态展示。在本实例中,我们讨论的是一个基于jQuery编写的HTML5广告轮播插件的demo。这个插件设计为可...

    基于jQuery实现的图片轮播滚动切换特效源码.zip

    【标题】"基于jQuery实现的图片轮播滚动切换特效源码.zip"是一个包含使用JavaScript库jQuery编写的图片轮播效果的代码资源。这种特效通常用于网站设计,为用户提供动态且吸引人的图像展示方式,比如产品展示、照片...

    基于jquery的一个图片新闻轮播组件

    **jQuery图片新闻轮播组件详解** 在Web开发中,图片新闻轮播组件是常见的功能,用于展示多张图片或新闻标题,以节省页面空间并增强用户体验。本篇将深入讲解基于jQuery实现的一个高效、灵活且美观的图片新闻轮播...

Global site tag (gtag.js) - Google Analytics