Jquery图片滚动与幻灯片的实例代码


Posted in Javascript onApril 08, 2013

1、图片滚动

<!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="jquery.min.js"></script>
    <script type="text/javascript">
 $(document).ready(function () {
    Xhun(".a");      //----------------------只需要修改   ”.a"  (就是最大的div的class值这里就行---------------------
});
function Xhun(_box) {
    var box_frame = _box + " div ul";
    var box_div = _box + " div";
    $(_box).find("ul").wrap("<div></div>");    //添加一个div,来控制偏移量
    $(box_div).append($(box_frame).clone());   //克隆一个ul并添加到div中,为了实现无缝循环
 $(box_div).append($(box_frame).clone());   //克隆一个ul并添加到div中,为了实现无缝循环
    var li_size = $(_box).find("li").size();   //获取li的个数
    var li_width = $(box_frame).children("li").width();  //获取li的宽度
    var box_div_width = $(box_div).width(li_size * li_width * 5);  //设置div的宽度
    $(box_frame).css("float", "left");
 
    var dd = setInterval(gd, 30);
    function gd() {
        var position = $(_box).scrollLeft();     //scrollLeft()是获取对象的水平偏移量
        $(_box).scrollLeft(position + 1);
        if (position >= $(box_frame).width()) { $(_box).scrollLeft(0); }  //判断位移是否大于ul的总长度
    }
    $(_box).mouseleave(function () {
        dd = setInterval(gd, 30);
    }).mouseenter(function () {
        clearInterval(dd);
    });
} 
    </script>
    <style type="text/css">
        * { margin: 0; padding: 0; }
        ul { list-style: none; }
        li { float: left; margin-left: 10px; width: 100px; }
        img { width: 100px; height: 100px; }
        .a { width: 400px; margin: 0 auto; overflow: hidden; height: 100px; }
    </style>
</head>
<body>
    <div class="a">
        <ul>
            <li><a href="#">
                <img src="Wife1.jpg" alt="img" title="img" /></a></li>
            <li><a href="#">
                <img src="Wife2.jpg" alt="img" title="img" /></a></li>
        </ul>
    </div>
</body>
</html>

2、幻灯片

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>幻灯片切换</title>
    <script type="text/javascript" src="jquery.min.js"></script>
    <script type="text/javascript">
$(document).ready(function () {
    slide(".frame");      //----------------------只需要修改   ”.frame"  (就是最大的div的class值这里就行---------------------
});
 
function slide(cls) {
 $(cls).find("ul").wrap("<div></div>");
 $(cls+" div").attr("class","iframe");
    var li = $(cls).find("li").size();//统计多少张图片
    var li_width = $(cls).find("li").width(); //获取li的宽度
    $(cls + " div").children("ul").width(li_width * li);//设置宽度,使图片排成一排
    var s = "<ul class='button'>";//生成li的按钮
    for (var i = 0; i < li; i++) {
        s += "<li>" + (i + 1) + "</li>";
    }
    s += "</ul>";
    $(s).appendTo($(cls));//生成按钮结束,并添加到最大div里面
    var _i = 0;//当前的编号
    $(cls).find(".button li").each(function (i) {
        //生成按钮点击事件
        $(this).click(function () {
            _i = i;
            $(this).attr("class", "on").siblings().removeAttr("class");//设置class,没必要再多加一个off
            $(cls + " div").animate({ scrollLeft: i * li_width }, "slow");//图片移动
        });
    }).eq(0).click();
    function tt() {//定时器函数
        _i++;
        _i = _i % li;
        $(cls).find(".button li").eq(_i).click();//自动点击切换图片
    }
    var t = setInterval(tt, 3000);//定时器
    $(cls).hover(function () {
        clearInterval(t);//鼠标经过清除定时器,离开时又触发
    }, function () {
        t = setInterval(tt, 3000);
    })
}
    </script>
    <style type="text/css">
        * { margin: 0; padding: 0; }
        li, ul { list-style: none; margin: 0; padding: 0; }
        .frame { width: 280px; height: 280px; position: relative; margin: 0 auto; }  /*这里需要修改最大div的宽度和高度*/
        .iframe { overflow: hidden; width: 280px; height: 280px; }                  /*这里需要修改该div的宽度和高度*/
            .iframe ul li { float: left; width: 280px; }                            /*这里需要修改li的宽度*/
        .button { position: absolute; bottom: 15px; right: 15px; z-index: 300; }
            .button li { float: left; cursor: pointer; width: 17px; height: 17px; line-height: 17px; text-align: center; margin-right: 5px; border-radius: 7px; color: #fff; background: #000; }
            .button .on { color: #000; background: #fff; }
    </style>
</head>
<body>
 <!-- 这里要按照这样的格式来写 -->
    <div class="frame">
            <ul>
                <li><a href="#">
                    <img src="Wife1.jpg" width="280" height="280" alt="img" /></a></li>
                <li><a href="#">
                    <img src="Wife2.jpg" width="280" height="280" alt="img" /></a></li>
                <li><a href="#">
                    <img src="Wife3.jpg" width="280" height="280" alt="img" /></a></li>
                <li><a href="#">
                    <img src="Wife4.jpg" width="280" height="280" alt="img" /></a></li>
                <li><a href="#">
                    <img src="Wife5.jpg" width="280" height="280" alt="img" /></a></li>
            </ul>
    </div>
</body>
</html>
Javascript 相关文章推荐
各种效果的jquery ui(接口)介绍
Sep 17 Javascript
Javascript 学习笔记 错误处理
Jul 30 Javascript
火狐textarea输入法的bug的触发及解决
Jul 24 Javascript
文档对象模型DOM通俗讲解
Nov 01 Javascript
js获取当前日期时间及其它操作汇总
Apr 17 Javascript
jquery移除了live()、die(),新版事件绑定on()、off()的方法
Oct 26 Javascript
浅析如何利用angular结合translate为项目实现国际化
Dec 08 Javascript
vue组件Prop传递数据的实现示例
Aug 17 Javascript
原生JS实现多个小球碰撞反弹效果示例
Jan 31 Javascript
解决layui 表单元素radio不显示渲染的问题
Sep 04 Javascript
jQuery实现的分页插件完整示例
May 26 jQuery
基于JavaScript实现大文件上传后端代码实例
Aug 18 Javascript
Js动态添加复选框Checkbox的实例方法
Apr 08 #Javascript
JS解决url传值出现中文乱码的另类办法
Apr 08 #Javascript
JS继承--原型链继承和类式继承
Apr 08 #Javascript
原生js实现shift/ctrl/alt按键的获取
Apr 08 #Javascript
原生js实现跨浏览器获取鼠标按键的值
Apr 08 #Javascript
纯js实现瀑布流展现照片(自动适应窗口大小)
Apr 08 #Javascript
javascript中常用编程知识
Apr 08 #Javascript
You might like
destoon复制新模块的方法
2014/06/21 PHP
使用PHP实现阻止用户上传成人照片或者裸照
2014/12/25 PHP
自己写的php curl库实现整站克隆功能
2015/02/12 PHP
Yii2 RESTful中api的使用及开发实例详解
2016/07/06 PHP
详解PHP防止直接访问.php 文件的实现方法
2017/07/28 PHP
浅谈laravel中的关联查询with的问题
2019/10/10 PHP
jQuery prev ~ siblings选择器使用介绍
2013/08/09 Javascript
jQuery之DOM对象和jQuery对象的转换与区别分析
2015/01/08 Javascript
AngularJS服务service用法总结
2016/12/13 Javascript
在vue项目中正确使用iconfont的方法
2018/09/28 Javascript
vue代码分割的实现(codesplit)
2018/11/13 Javascript
详解vue中的父子传值双向绑定及数据更新问题
2019/06/13 Javascript
微信小程序自定义单项选择器样式
2019/07/25 Javascript
在vue和element-ui的table中实现分页复选功能
2019/12/04 Javascript
js仿360开机效果
2019/12/26 Javascript
javascript中innerHTML 获取或替换html内容的实现代码
2020/03/17 Javascript
HTML+JS实现“代码雨”效果源码(黑客帝国文字下落效果)
2020/03/17 Javascript
python更新列表的方法
2015/07/28 Python
python leetcode 字符串相乘实例详解
2018/09/03 Python
Python实现字符串匹配的KMP算法
2019/04/04 Python
在SQLite-Python中实现返回、查询中文字段的方法
2019/07/17 Python
python关于矩阵重复赋值覆盖问题的解决方法
2019/07/19 Python
Django框架视图函数设计示例
2019/07/29 Python
python协程gevent案例 爬取斗鱼图片过程解析
2019/08/27 Python
python中rc1什么意思
2020/06/19 Python
解决Pyinstaller打包软件失败的一个坑
2021/03/04 Python
美国最大的网上冲印店:Shutterfly
2017/01/01 全球购物
培训主管的岗位职责
2013/11/23 职场文书
业务部经理岗位职责
2014/01/04 职场文书
启动仪式策划方案
2014/06/14 职场文书
汉语言文学毕业求职信
2014/07/17 职场文书
护士求职简历自我评价
2015/03/10 职场文书
2015年银行个人工作总结
2015/05/14 职场文书
举起手来观后感
2015/06/09 职场文书
音乐研修感悟
2015/11/18 职场文书
Java实现二分搜索树的示例代码
2022/03/17 Java/Android