jQuery实现简易轮播图的效果
(图片素材取自于小米官网)
刚开始接触jQuery的学习,个人觉得如果为了实现多数的动态效果,jQuery的确很简易方便。
下面简易的轮播图效果,还请前辈多多指教~
(努力学习react vue angular中,加油~~~)
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>Title</title>
- <style>
- body,p,ul{margin:0px;padding:0px;}
- #box{width:1226px;height:460px;margin:0 auto;position:relative;}
- img{position:absolute;width:100%;display:none;}
- #cir{position:absolute;height:20px;width:150px;bottom:0;left:50%;transform:translateX(-50%);}
- span{height:20px;width:20px;border-radius:10px;background:blue;display:inline-block;box-sizing:border-box;}
- #left{height:69px;width:41px;position:absolute;top:50%;transform:translateY(-50%);background:url("img/icon-slides.png") no-repeat -83px 0px;}
- #right{height:69px;width:41px;position:absolute;right:0;top:50%;transform:translateY(-50%);background:url("img/icon-slides.png") no-repeat -125px 0px;}
- #left:hover{background:url("img/icon-slides.png") no-repeat 0px 0px;}
- #right:hover{background:url("img/icon-slides.png") no-repeat -42px 0px;}
- .span_on{background:red;border:1px solid yellow;}
- .img_on{display:block;}
- </style>
- <script src="jquery-1.11.3.js"></script>
- <script>
- $(function(){
- var index=0;
- var timer=null;
- function play(){
- index++;
- if(index>5){
- index=0;
- }
- $("span").eq(index).prop("class","span_on").siblings().prop("class","");
- $("img").eq(index).prop("class","img_on").siblings().prop("class","");
- }
- timer=setInterval(play,1000);
- $("#box").mouseover(function(){
- clearInterval(timer);
- })
- $("#box").mouseout(function(){
- timer=setInterval(play,1000);
- })
- $("#left").click(function(){
- index--;
- if(index<0){
- index=5;
- }
- $("span").eq(index).prop("class","span_on").siblings().prop("class","");
- $("img").eq(index).prop("class","img_on").siblings().prop("class","");
- })
- $("#right").click(function(){
- play();
- })
- $("span").mouseover(function(){
- $(this).prop("class","span_on").siblings().prop("class","");
- index=$(this).index();
- })
- })
- </script>
- </head>
- <body>
- <div>
- <div id="box">
- <img class="img_on" src="img/11.jpg" alt="">
- <img src="img/22.jpg" alt="">
- <img src="img/33.jpg" alt="">
- <img src="img/44.jpg" alt="">
- <img src="img/55.jpg" alt="">
- <img src="img/66.jpg" alt="">
- <div id="cir">
- <span class="span_on"></span>
- <span></span>
- <span></span>
- <span></span>
- <span></span>
- <span></span>
- </div>
- <div id="left">
- </div>
- <div id="right">
- </div>
- </div>
- </div>
- </body>
- </html>
jQuery实现简易轮播图的效果的更多相关文章
- 原生JS实现简易轮播图
原生JS实现简易轮播图(渐变?) 最近做网页总是会用到轮播图,我就把之前写的轮播图单独拿出来吧,如果有...如果真的有人也需要也可以复制去用用啊..哈~.. window.onload = funct ...
- jQuery淡入淡出轮播图实现
大家好我是 只是个单纯的小白,这是人生第一次写博客,准备写的内容是Jquery淡入淡出轮播图实现,在此之前学习JS写的轮播图效果都感觉不怎么好,学习了jQuery里的淡入淡出效果后又写了一次轮播图效果 ...
- 原生JS实现轮播图的效果
原生JS实现轮播图的效果: 只要缕清了全局变量index的作用,这个轮播图也就比较容易实现了:另外,为了实现轮这个效果,有几处clearInterval()必须写上.废话不多说,直接上代码,修复了几个 ...
- jquery里面的attr和css来设置轮播图竟然效果不一致
/*封装$*/ // window.$=HTMLElement.prototype.$=function(selector){ // var elems=(this==window?document: ...
- 用jQuery写的轮播图
效果图: GitHub地址:https://github.com/123456abcdefg/Javascript 大家可以下载源码查看. 与前一篇写的轮播图实现的效果一致,这个是用jQuery写的, ...
- 原生js一行代码实现简易轮播图
这是一个简易的js无限循环轮播图,只用了一行js代码就实现了无限循环,记录一下三目运算符的伟大! <!DOCTYPE html><html lang="en"&g ...
- 用纯css、JavaScript、jQuery简单的轮播图
完成一个可以自动切换或点击数字的轮播图 HTML代码只需要一个div 包含着一个图片和一个列表,我们主要的思路就是通过点击相应的数字,改变图片的 路径. 有4张图片都在img文件夹里,名称为 img ...
- 使用JS实现轮播图的效果
其中的一些css样式代码就省略了,下面只把结构层html.行为层js的代码展示出来 ,看代码说事. 一.简单的轮播图 <div class="box" id="bo ...
- JQuery实现一个轮播图
1.HTML <div class="banner"> <div class="b_main"> <div class=" ...
随机推荐
- [转]How to Create an Add-in for Microsoft Outlook
本文转自:https://www.codeproject.com/Articles/1112815/How-to-Create-an-Add-in-for-Microsoft-Outlook This ...
- Abp中SwaggerUI的接口说明文档配置
项目中集成了swashbuckle,那么通过访问http://ip:port/swagger/ui/index,可以看到提供的接口列表.接口列表默认是没有提供接口说明信息的,但是swagger内部是集 ...
- c#Image.FromFile图形加载异常处理
public void UpdateImg(string picpath) { //更新至控件中 PnlImageShow.BackgroundImage = LoadImgPath(picpath) ...
- async 和 await 的用法示例
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...
- AutoFac使用方法总结三:生命周期
生命周期 AutoFac中的生命周期概念非常重要,AutoFac也提供了强大的生命周期管理的能力. AutoFac定义了三种生命周期: Per Dependency Single I ...
- 使用AutoFac组织多项目应用程序
较复杂的应用程序都是由多个项目组织成的,项目可以划分成程序集(Assemblies)和宿主(Hosts),也就是应用程序的入口. Assemblies 通常是常见的类库项目,包括可以重用的功 ...
- Python 正则 re.sub替换
# 正则将匹配到的两个字段,都替换成某个值import re s0 = 'BOY and GIRL' s1 = re.sub(r'BOY|GIRL', 'HUMAN', s0) print s1 # ...
- Linux : task work 机制
task work机制可以在内核中向指定的进程添加一些任务函数,这些任务函数会在进程返回用户态时执行,使用的是该进程的上下文.包括下面的这些API: task_work_add task_work_c ...
- VMware安装vnwaretools
1. 在VMware Fusion 6.0.4下安装Ubuntu镜像:ubuntu-14.04.1-desktop-amd64.iso 2. 点击虚拟机菜单栏-安装VMware Tools 3. 进入 ...
- 企业实施ERP的先后步骤,你真的了解吗?
信息化是我国加快实现工业化和现代化的必然选择.坚持以信息化带动工业化,以工业化促进信息化,在国民经济和社会领域广泛采用信息技术.国民经济信息化中企业的信息化工作是基础, ERP管理系统是IT技术和先进 ...