JQuery和html+css实现带小圆点和左右按钮的轮播图
是的!你没看错!还是轮播图。这次的JQuery的哟!!
CSS代码:
- /*轮播图 左右按钮 小白点*/
- #second_div{
- margin-top: 160px;
- }
- .img_box{
- overflow: hidden;
- width:100%;
- height:420px;
- border:1px solid;
- position:relative;
- }
- .img_box img{
- width:100%;
- position:absolute;
- }
- .ul5{
- list-style: none;
- position:absolute;
- left:580px;
- top:565px;
- }
- .ul5 li{
- float:left;
- margin-left:20px;
- width:40px;
- height:5px;
- border:0px;
- background:lawngreen;
- }
- .d1,.d2{
- width:50px;
- height:60px;
- background-color: rgba(10,10,10,0.5);
- text-align: center;
- font-size:26px;
- font-weight: 800px;
- line-height:60px;
- cursor: pointer;
- }
- .d1{
- position:absolute;
- top:373px;
- left:25px;
- }
- .d2{
- position:absolute;
- top:373px;
- left:1445px;
- }
HTML代码:
- <!-- 轮播图 -->
- <div id="second_div">
- <div class="img_box">
- <img src="img/ban1.jpg">
- <img src="img/ban2.jpg">
- <img src="img/ban3.jpg">
- <img src="img/ban4.png">
- </div>
- <ul class="ul5">
- <li></li>
- <li></li>
- <li></li>
- <li></li>
- </ul>
- <div class="d1"><</div>
- <div class="d2">></div>
- </div>
js代码:
- <script type="text/javascript">
- $(document).ready(function(){
- //搜索按钮
- $("#ss").click(function(){
- var new_li = $("<li>"+ $("#skuang").val() +"</li>");
- $("#d1 ul").append(new_li);
- $("#d1").hide();
- $("#skuang").val("");
- })
- $("#skuang").focus(function(){
- $("#d1").css("display","block");
- });
- $("#skuang").blur();
- $("#qingch").click(function(){
- $("#d1 li:gt(0)").remove();
- $("#d1").hide();
- });
- //轮播图
- var img=$(".img_box img");
- var li=$(".ul5 li");
- var divW=$(".img_box").width();
- var len=$(".img_box img").length;
- img.css("left",divW);
- img.eq(0).css("left",0);
- li.eq(0).css("background","red");
- var index=0;
- var next=0;
- function show(){
- next++;
- if(next==len){
- next=0;
- }
- img.eq(next).css("left",divW);
- img.eq(index).animate({"left":-divW});
- img.eq(next).animate({"left":0});
- li.eq(next).css("background","red");
- li.eq(index).css("background","lawngreen");
- index=next;
- }
- t=setInterval(show,2000);
- function show1(){
- next--;
- if(next==-1){
- next=len-1;
- }
- img.eq(next).css("left",-divW);
- img.eq(index).animate({"left":divW});
- img.eq(next).animate({"left":0});
- li.eq(next).css("background","red");
- li.eq(index).css("background","lawngreen");
- index=next;
- }
- img.hover(function(){
- clearInterval(t);
- },function(){
- t=setInterval(show,2000);
- })
- //左右按钮
- $(".d2").mousedown(function(){
- clearInterval(t);
- show();
- })
- $(".d2").mousedown(function(){
- t=setInterval(show,2000);
- })
- $(".d1").mousedown(function(){
- clearInterval(t);
- show1();
- })
- $(".d1").mousedown(function(){
- t=setInterval(show,2000);
- })
- //小白点 点击
- li.mousedown(function(){
- num=$(this).index();
- if(num==next){
- return;
- }else if(num<next){
- clearInterval(t);
- img.eq(num).css("left",-divW);
- img.eq(index).animate({"left":divW});
- img.eq(num).animate({"left":0});
- li.eq(num).css("background","red");
- li.eq(index).css("background","lawngreen");
- index=num;
- next=num;
- }else if(num>next){
- clearInterval(t);
- img.eq(num).css("left",divW);
- img.eq(index).animate({"left":-divW});
- img.eq(num).animate({"left":0});
- li.eq(num).css("background","red");
- li.eq(index).css("background","lawngreen");
- index=num;
- next=num;
- }
- })
- li.mouseup(function(){
- t=setInterval(show,2000);
- })
- })
- </script>
就是这样的!你们懂了吗????
JQuery和html+css实现带小圆点和左右按钮的轮播图的更多相关文章
- 【前端】javascript实现带有子菜单和控件的轮播图slider
实现效果: 实现原理: // 步骤 // 1. 获取事件源以及相关元素 // 2. 复制第一张图片所在的li,添加到ul的最后面 // 3. 给ol添加li,ul中的个数-1个,并点亮第一个按钮 // ...
- JQuery的使用案例(二级联动,隔行换色,轮播图,广告插入)
JQuery的使用案例 (一)利用JQuery完成省市二级联动 第一步:确定事件(change事件),在绑定的函数里面获取用户选择的省份 第二步:创建二维数组来存储省份和城市 第三步:遍历二维数组中的 ...
- 纯css就能实现可点击切换的轮播图,feel起来很丝滑
前言 轮播图经常会在项目里用到,但是实际上用到的轮播图都是比较简单的,没有复杂的特效,这个时候如果去引入swiper那些库的话,未免就有点杀鸡焉用牛刀了. 所以不如自己手写一个,而今天我要分享的一种写 ...
- jQuery之制作简单的轮播图效果
[源代码] 链接:https://pan.baidu.com/s/1XpZ66D9fmSwWX3pCnGBqjA 密码:w104 [整体构思] 这个轮播图使用的是jQuery,所以Js的整体代量比较少 ...
- jQuery淡入淡出轮播图实现
大家好我是 只是个单纯的小白,这是人生第一次写博客,准备写的内容是Jquery淡入淡出轮播图实现,在此之前学习JS写的轮播图效果都感觉不怎么好,学习了jQuery里的淡入淡出效果后又写了一次轮播图效果 ...
- 【jQuery】全功能轮播图的实现(本文结尾也有javascript版)
轮播图 图片自动切换(定时器): 鼠标悬停在图片上图片不切换(清除定时器) 鼠标悬停在按钮上时显示对应的图片(鼠标悬停事件) 鼠标悬停在图片上是现实左右箭头 点击左键切换到上一张图片,但图片为第一张时 ...
- 一分钟学会如何自定义小程序轮播图(蜜雪冰城Demo)
最近开发小程序项目用到了轮播图,默认的有点单调,作为后端程序员,研究一番最终实现了.本文会从思路,代码详细介绍,相信读过此文后,不管以后在开发中碰到轮播图还是需要自定义修改其他的样式都可以按这个思路解 ...
- 纯css写带小三角对话框
在实际样式中经常会遇到要写类似对话框的样式,而这种样式往往会有一个小三角,如下所示: 那么如何用css写出来呢,其实很简单,先让父元素相对定位,然后运用css的伪类before或after.就可以写个 ...
- jquery里面的attr和css来设置轮播图竟然效果不一致
/*封装$*/ // window.$=HTMLElement.prototype.$=function(selector){ // var elems=(this==window?document: ...
随机推荐
- ES6之新增const命令使用方法
hi,我又回来了,今天学习一下const命令. 声明一个常量 const声明一个只读常量,一旦声明,常量的值便不可改变. 例子如下: const food = 12; food = 23; // Un ...
- Vue中引入jquery方法
vue-cli webpack 引入jquery 今天费了一下午的劲,终于在vue-cli 生成的工程中引入了jquery,记录一下.(模板用的webpack) 首先在package.json里的 ...
- Python pip离线部署
因为生产环境不能联网,必须使用离线部署pip包,倒也不用部署Pypi镜像那么大工作量,其实蛮简单的,贴出了备忘 pip download -r requirements.txt -d packages ...
- centos7嵌入式环境搭建
1. 在网上搜索下载交叉编译器arm-linux-gcc文件,我下载的是:arm-2014.05-29-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2 ...
- 使用大白菜安装Windows Server 2012 r2
依照往常安装win10的习惯操作,结果发现无GUI界面.重装时注意到了两个问题: 1. 启动时有两个U盘启动选项,请选择无UEFI的模式启动: 2. 一键安装系统时,一定要点一下系统文件来源的地方,因 ...
- django blank
null: If True, Django will store empty values as NULL in the database. Defaultis False. 如果为True,空值将会 ...
- 使用nginx反向代理jenkins
1.在Jenkins 官方网站(http://jenkins-ci.org/)下载最新版本war包.拷贝到 $TOMCAT_HOME/webapps 下(不用解压).启动tomcat服务. 2.找到n ...
- HTTP协议浅谈
一.介绍: http 即 超文本传送协议 (Hypertext transfer protocol) 是通过因特网传送万维网文档的数据传送协议.今天普遍使用的一个版本——HTTP 1.1. HTTP ...
- java线程状态 以及 sheep()、wait()、yield() 区别
前言 最近看到很多人都在讨论多线程的问题,于是写出了这篇博客,希望可以帮到正在学习和使用这块的朋友们,首先我们先看看两个图(两个图都来自其他码农的分享) 这两个图是一样的逻辑,这里一起罗列出来,下 ...
- String类的substring方法
下列程序的输出是什么? class A { public static void main(String[] a) { String v = “base”; v.concat(“ba ...