Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >jQuery无缝图片横向(水平)/竖向(垂直)滚动

jQuery无缝图片横向(水平)/竖向(垂直)滚动

作者头像
菩提树下的杨过
发布于 2018-01-22 06:56:20
发布于 2018-01-22 06:56:20
17.5K0
举报

jQuery的一个不错的小插件,记性越来越差了,整理一下贴在这里,方便以后Copy & Paste

代码语言:js
AI代码解释
复制
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><title>
 
</title>
    <script type="text/javascript" src="http://img.7bazaar.com/js/jquery-1.4.2.min.js"></script>
    <script type="text/javascript" src="http://img.7bazaar.com/js/jquery.imageScroller.js"></script>
    <style type="text/css">
        * { list-style: none; font-size: 12px; padding: 0; margin: 0; }
        
        #container { width: 460px; height: 100px; background: red; position: absolute; left: 50%; top: 50%; margin-left: -230px; margin-top: -50px; }
        #btnPrev, #btnNext, #listBox { float: left; }
        
        #btnPrev, #btnNext { width: 30px; height: 18px; line-height: 18px; padding: 41px 0; background: #ff9; text-align: center; }
        
        #listBox { width: 400px; height: 100px; overflow: hidden; background: #000; }
        
        #list li { width: 90px; height: 90px; line-height: 100px; text-align: center; float: left; background-color: Aqua; overflow: hidden;margin:5px;display:inline }
    </style>
    <script type="text/javascript">
 
        $(function () {
            $("#listBox").imageScroller({
                next: "btnNext",
                prev: "btnPrev",
                frame: "list",
                child: "li",
                auto: false
            });
        });
        
    </script>
</head>
<body>
    <div id="container">
        <div id="btnNext" title="上一个">
            <<
        </div>
        <div id="listBox">
            <ul id="list">
                <li>001</li>
                <li>002</li>
                <li>003</li>
                <li>004</li>
                <li>005</li>
                <li>006</li>
                <li>007</li>
                <li>008</li>
                <li>009</li>
            </ul>
        </div>
        <div id="btnPrev" title="下一个">
            >>
        </div>
    </div>
</body>
</html>

运行代码 (注:如果点击运行代码后报js错误,请在页面上右击选择编码为utf-8或刷新页面)

上面的jquery.imageScroller.js,如果您不想当成插件来用,里面的代码也可以单独扒出来(麦考林首页就是这么用的.)

代码语言:js
AI代码解释
复制
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
    <title></title>
    <meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
    <script type="text/javascript" src="http://ajax.microsoft.com/ajax/jQuery/jquery-1.4.2.min.js"></script>
    <style type="text/css">
        *
        {
            padding: 0;
            margin: 0;
            border: 0;
            list-style: none;
            font-size: 12px;
        }
        
       body{height:100%;}
        
        .catalog
        {
            position: relative;
            height: 165px;
            width: 226px;
            overflow: hidden;           
            left: 50%;
            top:50%;
            margin-left: -113px;
            margin-top: -82px;
        }
        .catalog .h5
        {
            font-weight: bold;
            background: #e4e4e4;
            line-height: 20px;
            height: 20px;
            margin-bottom: 5px;
            text-indent: 5px;
        }
        
        .catalog .imgbox li
        {
            width: 113px;
            height: 140px;
            float: left;
            overflow: hidden;
        }
        .catalog .arrow
        {
            position: absolute;
            width: 90px;
            height: 19px;
            top: 1px;
            right: 0px;
            _display: inline;
        }
        .catalog .arrow li
        {
            float: left;
        }
        .catalog .arrow a.left
        {
            line-height: 15px;
            text-indent: -99em;
            width: 30px;
            display: block;
            background: url(http://images.24city.com/jimmy/img/ca-arrow2.gif) no-repeat 0px 0px;
            height: 19px;
            overflow: hidden;
        }
        .catalog .arrow a.right
        {
            line-height: 15px;
            text-indent: -99em;
            width: 30px;
            display: block;
            background: url(http://images.24city.com/jimmy/img/ca-arrow2.gif) no-repeat 0px 0px;
            height: 19px;
            overflow: hidden;
        }
        .catalog .arrow a.left
        {
            width: 50px;
            background-position: -76px 0px;
        }
        
        .catalog .arrow a.right
        {
            background-position: -131px 0px;
            margin-left: 8px;
        }
        .catalog .arrow a.left:hover
        {
            background-position: 0px 0px;
        }
        .catalog .arrow a.right:hover
        {
            background-position: -55px 0px;
        }
    </style>
</head>
<body>
    <div id="catalog" class="catalog">
        <div class="h5">
            最新目录</div>
        <ul class="imgbox">
            <li><a href="#">
                <img alt="" src="http://images.24city.com/jimmy/img/mag1.jpg" /></a></li>
            <li><a href="#">
                <img alt="" src="http://images.24city.com/jimmy/img/mag2.jpg" /></a></li>
            <li><a href="#">
                <img alt="" src="http://images.24city.com/jimmy/img/mag3.jpg" /></a></li>
            <li><a href="#">
                <img alt="" src="http://images.24city.com/jimmy/img/mag4.jpg" /></a></li>
        </ul>
        <ul class="arrow">
            <li><a class="left" title="向左" href="#">向左</a></li>
            <li><a class="right" title="向右" href="#">向右</a></li>
        </ul>
    </div>
    <script type="text/javascript">
        var slideX = {
            thisUl: $('#catalog ul.imgbox'),
            btnLeft: $('#catalog a.left'),
            btnRight: $('#catalog a.right'),
            thisLi: $('#catalog ul.imgbox li'),
            init: function () {
                slideX.thisUl.width(slideX.thisLi.length * 113);
                slideX.slideAuto();
                slideX.btnLeft.click(slideX.slideLeft).hover(slideX.slideStop, slideX.slideAuto);
                slideX.btnRight.click(slideX.slideRight).hover(slideX.slideStop, slideX.slideAuto);
                slideX.thisUl.hover(slideX.slideStop, slideX.slideAuto);
            },
            slideLeft: function () {
                slideX.btnLeft.unbind('click', slideX.slideLeft);
                slideX.thisUl.find('li:last').prependTo(slideX.thisUl);
                slideX.thisUl.css('marginLeft', -113);
                slideX.thisUl.animate({ 'marginLeft': 0 }, 350, function () {
                    slideX.btnLeft.bind('click', slideX.slideLeft);
                });
                return false;
            },
            slideRight: function () {
                slideX.btnRight.unbind('click', slideX.slideRight);
                slideX.thisUl.animate({ 'marginLeft': -113 }, 350, function () {
                    slideX.thisUl.css('marginLeft', '0');
                    slideX.thisUl.find('li:first').appendTo(slideX.thisUl);
                    slideX.btnRight.bind('click', slideX.slideRight);
                });
                return false;
            },
            slideAuto: function () {
                slideX.intervalId = window.setInterval(slideX.slideRight, 3000);
            },
            slideStop: function () {
                window.clearInterval(slideX.intervalId);
            }
        }
        $(document).ready(function () {
            slideX.init();
        })
    </script>
</body>
</html>

运行代码 (注:如果点击运行代码后报js错误,请在页面上右击选择编码为utf-8或刷新页面)

当然,上面的代码稍加改造也能变成垂直滚动

代码语言:js
AI代码解释
复制
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
    <title></title>
    <meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
    <script type="text/javascript" src="http://ajax.microsoft.com/ajax/jQuery/jquery-1.4.2.min.js"></script>
    <style type="text/css">
        * { padding: 0; margin: 0; border: 0; list-style: none; font-size: 12px; }        
        body { height: 100%; }        
        .catalog { position: relative; height: 316px; width: 113px; overflow: hidden; left: 50%; top: 50%; margin-left: -56px; margin-top: -152px; }       
        .catalog .imgbox { width: 113px; height: 280px; overflow: hidden; }        
        .catalog .imgbox li { width: 113px; height: 140px; overflow: hidden; }
        .catalog .arrow { position: absolute; width: 52px; height: 19px; top: 1px; right: 0px; _display: inline; }        
        .catalog a.aUp, .catalog a.aDown { display: block; background: #efefef; text-align: center; line-height: 18px; height: 18px; text-decoration: none; }
    </style>
</head>
<body>
    <div id="catalog" class="catalog">
        <a href="javascript:void(0)" class="aUp" title="向上"></a>
        <div class="imgbox">
            <ul class="imgbox">
                <li><a href="#">
                    <img alt="1" src="http://images.24city.com/jimmy/img/mag1.jpg" /></a></li>
                <li><a href="#">
                    <img alt="2" src="http://images.24city.com/jimmy/img/mag2.jpg" /></a></li>
                <li><a href="#">
                    <img alt="3" src="http://images.24city.com/jimmy/img/mag3.jpg" /></a></li>
                <li><a href="#">
                    <img alt="4" src="http://images.24city.com/jimmy/img/mag4.jpg" /></a></li>
            </ul>
        </div>
        <a href="javascript:void(0)" class="aDown" title="向下"></a>
    </div>
    <script type="text/javascript">
        var slideY = {
            thisUl: $('#catalog ul.imgbox'),
            btnUp: $('#catalog a.aUp'),
            btnDown: $('#catalog a.aDown'),
            thisLi: $('#catalog ul.imgbox li'),
            init: function () {
                slideY.thisUl.width(slideY.thisLi.length * 140);
                slideY.slideAuto();
                slideY.btnUp.click(slideY.slideTop).hover(slideY.slideStop, slideY.slideAuto);
                slideY.btnDown.click(slideY.slideDown).hover(slideY.slideStop, slideY.slideAuto);
                slideY.thisUl.hover(slideY.slideStop, slideY.slideAuto);
            },
            slideTop: function () {
                slideY.btnUp.unbind('click', slideY.slideTop);
                slideY.thisUl.find('li:last').prependTo(slideY.thisUl);
                slideY.thisUl.css('marginTop', -140);
                slideY.thisUl.animate({ 'marginTop': 0 }, 350, function () {
                    slideY.btnUp.bind('click', slideY.slideTop);
                });
                return false;
            },
            slideDown: function () {
                slideY.btnDown.unbind('click', slideY.slideDown);
                slideY.thisUl.animate({ 'marginTop': -140 }, 350, function () {
                    slideY.thisUl.css('marginTop', '0');
                    slideY.thisUl.find('li:first').appendTo(slideY.thisUl);
                    slideY.btnDown.bind('click', slideY.slideDown);
                });
                return false;
            },
            slideAuto: function () {
                slideY.intervalId = window.setInterval(slideY.slideDown, 3000);
            },
            slideStop: function () {
                window.clearInterval(slideY.intervalId);
            }
        }
        $(document).ready(function () {
            slideY.init();
        })
    </script>
</body>
</html>

运行代码 (注:如果点击运行代码后报js错误,请在页面上右击选择编码为utf-8或刷新页面)

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2010-06-04 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
图片轮播(左右切换)--JS原生和jQuery实现
左右切换的做法基本步骤跟 上一篇文章  淡入淡出 类似,只不过修改了一些特定的部分
书童小二
2018/09/03
81.9K1
图片轮播(左右切换)--JS原生和jQuery实现
jquery入门
运用jQuery时,需要在页面中引入jQuery文件 jQuery的hello world <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <title>helloworld</title> <!-- 1. 在页面中引入jQuery支持 --> <script src="js/jquery-1.12
周小董
2019/03/25
3K0
基于jQuery的自适应图片左右切换
大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。 效果预览:http://hovertree.com/code/jquery/smjv6d0n.htm
全栈程序员站长
2021/12/22
6.6K0
基于jQuery的自适应图片左右切换
jQuery基础--选择器
jQuery选择器是jQuery为我们提供的一组方法,让我们更加方便的获取到页面中的元素。注意:jQuery选择器返回的是jQuery对象。
eadela
2019/09/29
8830
裁剪法实现_图片无缝左右切换
<!DOCTYPE html> <html>     <head>         <meta http-equiv="Content-Type" content="text/html;charset=utf-8">         <title>裁剪法实现---无缝左右切换</title>         <meta name="Keywords" content="关键字,关键字">         <meta name="description" content="">  
山海散人
2021/03/03
2.1K0
jQuery基础--动画操作
三组基本动画 <!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <title>Title</title>
eadela
2019/09/29
4.2K0
jQuery基础--动画操作
js实现图片3D轮播效果(收藏)
3D的图片轮播效果很炫,写到这里只是为了不丢代码,不为别的。 效果预览: html代码: <head> <meta http-equiv="Content-Type" content="text/ht
何处锦绣不灰堆
2020/05/29
13.2K0
js实现图片3D轮播效果(收藏)
jQuery实现轮播
一、轮播的实现原理 1.轮播是把需要轮播的图片浮动水平排列成一排。 2.然后设置一个视窗,大小等于一张图片。 3.视窗的overflow设置为hidden,溢出部分不可见。 4.点击下一页,所有图片就水平移动一个宽度。 5.如果要实现左右滚动无限循环的效果,就需要在图片列表开头和结尾分别添加最后一张图和第一张图 就像一张胶卷,每次展示一张图片,通过移动胶卷来切换可视的图片。 二、使用jquery实现图片自动轮播效果 <!DOCTYPE html> <html lang="en"> <h
小胖
2018/06/27
9.5K0
10个超酷的H5特效设计+1个仿最新苹果UI设计(压轴)
1.抽屉式(动态)选择 button(纯css实现) html代码:  <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link rel="s
淼学派对
2022/11/20
1.5K0
10个超酷的H5特效设计+1个仿最新苹果UI设计(压轴)
第145天:jQuery.touchSlider触屏满屏左右滚动幻灯片
1、HTML 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2 <html xmlns="http://www.w3.org/1999/xhtml"> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-
半指温柔乐
2018/09/11
2.7K0
jquery 实现分页 前端分页
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title> </title> <link href="style.css" rel="stylesheet" type="text/css" /> <script src="../../scripts/jquery.js" type="text/javascript"></script> <script type="text/javascript">
用户5760343
2019/10/10
2.8K0
jquery 实现分页 前端分页
JavaScript之DOM
文档对象模型(Document Object Model,DOM)是一种用于HTML和XML文档的编程接口。它给文档提供了一种结构化的表示方法,可以改变文档的内容和呈现方式。我们最为关心的是,DOM把网页和脚本以及其他的编程语言联系了起来。DOM属于浏览器,而不是JavaScript语言规范里的规定的核心内容。
菲宇
2019/06/13
7110
JavaScript之DOM
JS+CSS自定义右键菜单美化
转载文章:传送门->自定义右键菜单美化-星泽V社 纯属小工具 放在源代码任意处即可。 <!-- 调用js --> <script src="https://lib.baomitu.com/layer/3.1.1/layer.js"></script> <!-- 自定义右键菜单美化 --> <style type="text/css"> a {text-decoration: none;} div.usercm{background-repeat:no-repeat;background
目的地-Destination
2023/03/06
5.7K0
JS+CSS自定义右键菜单美化
大学生HTML期末作业网页:使用DIV+CSS技术制作一个简单的小说网站 (3个页面 登录+注册+首页 )
✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 🥇 关于作者: 历任研发工程师,技术组长,教学总监;曾于2016年、2020年两度荣获CSDN年度十大博客之星。 十载寒冰,难凉热血;多年过去,历经变迁,物是人非。 然而,对于技术的探索和追求从未停歇。 💪坚持原创,热衷分享,初心未改,继往开来! 一、👨‍🎓网站题目 🏫 校园网页设计 、学校班级网页制作、学校官网、小说书籍、等网站的设计与制作。 <hr> 二、✍️网站描述 🏷️HTML静态网页设计作业使用dreamweaver制作,采用DIV+
IT司马青衫
2022/08/13
1.7K0
大学生HTML期末作业网页:使用DIV+CSS技术制作一个简单的小说网站 (3个页面 登录+注册+首页 )
jQuery基础
使用jQuery快速高效制作网页交互特效 第一章-JavaScript基础 上机练习1 练习——统计包含“a”或“A”的字符串的个数 需求说明:使用数组存储一组字符串,并统计包含“a”或“A”的字符串的个数 关键代码: <script type="text/javascript"> var a = ["America","Greece","Britain","Canada","China","Egypt"]; var count = 0; for(var i in a) {
星辰xc
2022/04/09
7.6K0
jQuery基础
jQuery之制作简单的轮播图效果
        通过修改每一张图片的透明度,让其每隔一段时间将其中的某一张图片透明度设为 1,而其他的设为0,从而实现图频轮流播放的效果。首先让一组图片绝对定位,并使其重叠,通过函数切换控制图片的透明度和定时器来触发该函数,改变不同图片的透明度。
思索
2024/08/16
1990
Typecho 网站自定义右键
前言 简单来说就是花里胡哨,没别的意思,看着喜欢就拿去 效果 使用 配合弹窗提醒食用更佳 – 引入 layer.js,详情查看网站添加复制提醒效果一 https://cdn.staticfile.org/layer/3.1.1/layer.js 依次进入控制台 – 外观 – 设置外观 – 主题自定义扩展,将以下代码加入到自定义 HTML元素拓展 – 在 body 标签结束前,部分内容自行修改即可。 <!-- 自定义右键 --> <style type="text/css"> a {text-dec
回忆大大
2021/08/09
5440
JQuery实现图片切换(自动切换+手动切换)
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/huyuyang6688/article/details/43342089
DannyHoo
2018/09/13
6.9K0
jquery实现轮播图
1 /** 2 * Created by hui on 2015/11/3. 3 */ 4 $(function(){ 5 var circleLi = $('.poster-item'); 6 var liLength = circleLi.length; 7 var L = 640; 8 var n = 640; 9 var posterUl = $('.poster-ul'); 10 var posterUlLeft = poste
用户1749219
2018/05/16
4.6K0
蓝色时间轴个人博客网页模板代码
看雪时间轴个人博客模板,女生唯美简洁个人博客静态页面模板,蓝色时间轴个人网页模板,下雪空间个人模板代码.这是一个有关看雪时间轴的css3+html5网站静态的个人博客网页模板
博客趣
2024/01/15
2830
蓝色时间轴个人博客网页模板代码
相关推荐
图片轮播(左右切换)--JS原生和jQuery实现
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档