当前位置: 首页 > news >正文

一个简单实用的图片切换小例子

不经意间看到了以前写的这个小东西,就贴上来了,支持点击切换和自动轮播,供前端新手看看吧!

代码如下:

<div class="scroll_div">
    <ul class="pic">
        <li><img src="img/pic_1.jpg" /></li>
        <li><img src="img/pic_2.jpg" /></li>
        <li><img src="img/pic_3.jpg" /></li>
        <li><img src="img/pic_4.jpg" /></li>
        <li><img src="img/pic_5.jpg" /></li>
    </ul>
    <ul class="btn">
        <li>项目一</li>
        <li>项目二</li>
        <li>项目三</li>
        <li>项目四</li>
        <li>项目五</li>
    </ul>
</div>
html

此处只需将图片路径改成你本地的即可。

.scroll_div{width:1000px; height:370px; margin:0 auto; padding:10px;}
.scroll_div .pic{width:820px; height:370px; overflow:hidden; position:relative; float:left;}
.scroll_div .pic li{width:820px; height:370px; position:absolute; top:0; left:0; display:none;}
.scroll_div .btn{float:right; width:173px;}
.scroll_div .btn li{width:173px; height:66px; display:block; float:left; text-align:center; color:#fff; font:18px/100% "微软雅黑"; font-weight:bold; background:#008dd8; margin-bottom:10px; line-height:66px; cursor:pointer;}
.scroll_div .btn li.on{background:#d73737;}

li {list-style:none;}
css

 

$(function(){
        var listLen = $(".pic li").length, i=0,setInter,speen = 3000;
                       /*图片轮播*/
        $(".btn li:last").css({"margin":"0px 0px 0px 0px"});
        $(".btn li:first").addClass("on");
        $(".pic li:first").show();
        
        $(".btn li").each(function(index,element){
            $(element).click(function(){
                i = index;
                $(this).addClass("on").siblings().removeClass("on");
                $(".pic li").eq(index).animate({opacity:"show"},300).siblings().animate({opacity:"hide"},300);
            })
            $(element).hover(function(){
                clearInterval(setInter);
            },function(){
                outPlay();
            });
        })
        
        
        out_fun = function(){
            if(i < listLen){i++;}else{i=0;};
            $(".btn li").eq(i).addClass("on").siblings().removeClass("on");
            $(".pic li").eq(i).animate({opacity:"show"},300).siblings().animate({opacity:"hide"},300);
        }
        
        outPlay = function(){
            setInter = setInterval("out_fun()",speen);
        }
            outPlay();
        })
js

 

转载于:https://www.cnblogs.com/djdliu/p/3962100.html

相关文章:

  • 扫描线概览
  • 模拟地与数字地(转)
  • 转函数重载之const
  • jeroMq示例之[2] [req-rep-envelopes msg identity]
  • IOS开发之 归档总结
  • 创建App IDs时选择App ID Prefix才能勾选push notifications
  • [Linux] day07——查看及过滤文本
  • TranslateAnimation详解
  • CSS编码设置篇utf-8与gb2312互转换
  • 552 you must authentication
  • 安裝PHPBB
  • ZOJ 3329 期望DP
  • C语言 21-结构体
  • Java学习笔记2:当构造方法有多个参数时考虑使用Builder
  • Perl:Perl的一些应用例子。
  • 4月23日世界读书日 网络营销论坛推荐《正在爆发的营销革命》
  • Apache Pulsar 2.1 重磅发布
  • C# 免费离线人脸识别 2.0 Demo
  • es6
  • Javascripit类型转换比较那点事儿,双等号(==)
  • Java新版本的开发已正式进入轨道,版本号18.3
  • Sass Day-01
  • Spring技术内幕笔记(2):Spring MVC 与 Web
  • use Google search engine
  • Web设计流程优化:网页效果图设计新思路
  • 好的网址,关于.net 4.0 ,vs 2010
  • 利用DataURL技术在网页上显示图片
  • 嵌入式文件系统
  • 深度解析利用ES6进行Promise封装总结
  • 使用权重正则化较少模型过拟合
  • 算法---两个栈实现一个队列
  • 用element的upload组件实现多图片上传和压缩
  • 用Visual Studio开发以太坊智能合约
  • 关于Kubernetes Dashboard漏洞CVE-2018-18264的修复公告
  • ​【原创】基于SSM的酒店预约管理系统(酒店管理系统毕业设计)
  • ​LeetCode解法汇总2670. 找出不同元素数目差数组
  • (C++)栈的链式存储结构(出栈、入栈、判空、遍历、销毁)(数据结构与算法)
  • (ctrl.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MDd_DynamicDebug”不匹配值“
  • (delphi11最新学习资料) Object Pascal 学习笔记---第5章第5节(delphi中的指针)
  • (javascript)再说document.body.scrollTop的使用问题
  • (二开)Flink 修改源码拓展 SQL 语法
  • (篇九)MySQL常用内置函数
  • (三)docker:Dockerfile构建容器运行jar包
  • (详细版)Vary: Scaling up the Vision Vocabulary for Large Vision-Language Models
  • (最优化理论与方法)第二章最优化所需基础知识-第三节:重要凸集举例
  • .mysql secret在哪_MySQL如何使用索引
  • .net 使用$.ajax实现从前台调用后台方法(包含静态方法和非静态方法调用)
  • .net 写了一个支持重试、熔断和超时策略的 HttpClient 实例池
  • .netcore 6.0/7.0项目迁移至.netcore 8.0 注意事项
  • .NET基础篇——反射的奥妙
  • .NET教程 - 字符串 编码 正则表达式(String Encoding Regular Express)
  • /usr/bin/perl:bad interpreter:No such file or directory 的解决办法
  • @RequestBody详解:用于获取请求体中的Json格式参数
  • [ vulhub漏洞复现篇 ] Hadoop-yarn-RPC 未授权访问漏洞复现
  • [ vulhub漏洞复现篇 ] struts2远程代码执行漏洞 S2-005 (CVE-2010-1870)