Javascript或jQuery做轮播图

css样式

<style>
a{
text-decoration:none;
}
.naver{
width: 100%;
position:relative;
}.images{position:relative;width: 100%;height: 400px;
}
.images img{position:absolute;left: 0;top: 0;width: 100%;height: 400px;opacity: 0;filter:alpha(opacity=0);transition:opacity .5s;
}
/*图片切换之前有渐变的效果*/
.images img.current{opacity:1;filter:alpha(opacity=100);
}
.icon-list{position:absolute;left:43%;bottom:30px;z-index:1;width: 200px;border-radius:30px;height:35px;background-color:hsla(0,0%,100%,.4);
}
.icon-list span{display:inline-block;width: 20px;height: 20px;background-color:#fff;border-radius:50%;margin:8px 12px;
}
.icon-list span.current{background:pink;
}
.icon a{position:absolute;top:50%;display:block;width: 40px;height: 40px;line-height:40px;text-align:center;color:rgba(255,255,255,.4);filter: progid:DXImageTransform.Microsoft.gradient(startcolorstr=#66ffffff,endcolorstr=#66ffffff);background:rgba(0,0,0,.4);filter: progid:DXImageTransform.Microsoft.gradient(startcolorstr=#66000000,endcolorstr=#66000000);font-size:36px;font-weight:bold;
}
.icon a:hover{color:rgba(255,255,255,.8);filter: progid:DXImageTransform.Microsoft.gradient(startcolorstr=#c8ffffff,endcolorstr=#c8ffffff);background:rgba(0,0,0,.8);filter: progid:DXImageTransform.Microsoft.gradient(startcolorstr=#c8000000,endcolorstr=#c8000000);/*为了让IE兼容rgba*/
}
.icon a#prev{left:10px;
}
.icon a#next{right:10px;
}

HTML部分

<div class="naver clear"><div class="images"><img src="./images/01.jpg" class="current" ><img src="./images/02.jpg" alt="" ><img src="./images/03.jpg" alt="" ><img src="./images/04.png" alt="" ></div><div class="icon-list"><span class="current" index="0"></span><span index="1"></span><span index="2"></span><span index="3"></span></div><div class="icon"><a href="#" id="prev">&lt;</a><a href="#" id="next">&gt;</a></div>
</div>

JavaScript设置

<script>//获取响应的元素var naver = document.querySelector(".naver");var iconList = document.querySelectorAll(".icon-list span");var prev = document.querySelector("#prev");var next = document.querySelector("#next");//定义循环变量var m = 1;//定时函数function runPlay(){if (m > 3) {m = 0;}controlImage(m)m ++;}var timer = setInterval(runPlay, 3000);//滑过轮播图,定时停止naver.onmouseover = function(){clearInterval(timer);//显示按钮prev.style.display = "block";next.style.display = "block";}naver.onmouseout = function(){timer = setInterval(runPlay, 3000);//隐藏按钮prev.style.display = "none";next.style.display = "none";}//被每一个 控制按钮绑定 鼠标滑过 事件for (var i = 0; i < iconList.length; i ++) {iconList[i].onmouseover = function(){var index = parseInt(this.getAttribute("index"));controlImage(index);m = index + 1;}}//点击向右的按钮next.onclick = function(){if (m > 3) {m = 0;}controlImage(m);m ++;}//点击向左的按钮prev.onclick = function(){m -= 2;if (m < 0) {m = 3;}controlImage(m);m ++;}//控制图片的变化function controlImage(n){//获取所有a的集合var aImgs = document.querySelectorAll(".images img");//所有的a删除类, 第n个添加类for (var i = 0; i < aImgs.length; i ++) {aImgs[i].className = "";iconList[i].className = "";}aImgs[n].className = "current";iconList[n].className = "current";}
</script>

jQuery部分

<!-- 兼容IE8以上的 -->
<!--[if gt IE 8]><!-->
<script src="./js/jquery-3.2.1.min.js"></script>
<!--<![endif]--><!-- 兼容包括IE8以下的浏览器 -->
<!--[if lte IE 8]>
<script src="./js/jquery-1.12.4.min.js"></script>
<![endif]--><script>// 设置轮播图样式
$(function(){//定义循环变量var m=1;//定时函数function runPlay(){if(m > 3){m=0;}controlImage(m);m++;}var timer=setInterval(runPlay,3000);//滑过轮播图,定时停止,离开定时继续$(".naver").mouseenter(function(){clearInterval(timer);//显示按钮prev.style.display="block";next.style.display="block";}).mouseleave(function(){timer=setInterval(runPlay,3000);//隐藏按钮prev.style.display="none";next.style.display="none";})//点击向下的按钮$("#next").click(function(){if(m > 3){m=0;}controlImage(m);m++;})//点击向上的按钮$("#prev").click(function(){m-=2;if(m < 0){m=3;}controlImage(m);m++;})$(".icon-list span").mouseenter(function(){controlImage($(this).index());m = $(this).index() + 1;})//控制图片的变化function controlImage(n){$(".images img").removeClass("current").eq(n).addClass("current");$(".icon-list span").removeClass("current").eq(n).addClass("current");}
})</script>

转载于:https://www.cnblogs.com/DCL1314/p/7603331.html

用js和jQuery做轮播图相关推荐

  1. jQuery做轮播图

    这是我自己做的一个简单的轮播图,效果图如下: 我觉得轮播图中最主要的是要理解到图片为什么会滑动,是怎么控制的.上面这个我自己做的,是搭好的一个结构,在无序列表中插入需要的图片.然后在插入图片的后面添加 ...

  2. HTML视频能不能做成轮播图,vue.js能做轮播图吗?

    vue.js能做轮播图吗?答案是:可以.下面本篇文章给大家通过实例介绍一下使用vue.js做轮播图.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. 最近新学习了vuejs,尝试着用v ...

  3. jQuery实现轮播图(无缝轮播,附效果图),代码有详解。

    jQuery实现轮播图 这里用了一些有颜色的div块当做图片,复制之后可以直接用,有需要的话再根据自己的需求替换就可以了. 功能: (1)左右无缝轮播. (2)鼠标移上去会停止,移走继续动. (3)点 ...

  4. 网页直播源码,JQuery实现轮播图方法

    网页直播源码,JQuery实现轮播图方法 html <!DOCTYPE html> <html> <head lang="en"><met ...

  5. ajax轮播图控件,基于json数据的jquery卡片轮播图插件

    这是一款基于json数据的jquery卡片轮播图插件.该插件通过ajax来获取卡片的信息,动态显示卡片.它还提供不使用ajax的方式来获取数据,和其它一些api接口. 使用方法 在页面中引入jquer ...

  6. 基于JQuery 编写轮播图插件

    基于JQuery 编写轮播图插件 不管是实际开发还是平时的小项目中 ,页面一定有且多个的轮播图,那么为了效率大家可以考虑封装这样的小插件.下面一起看看他的使用方法吧 使用需要准备(往下滑动会看到): ...

  7. jQuery 实现轮播图

    jQuery 轮播图 预览图: 使用jquery实现轮播图要比用原生js简单许多,代码也少很多. 思路 1.外层盒子设置为一个图片的大小 2.内层盒子为所有图片的宽度,图片左浮动 3.外层盒子设置ov ...

  8. 利用swiper在vue中做轮播图,并改变轮播图的原有箭头、图片等内容

    目标:利用swiper在vue中做轮播图,并改变轮播图的原有箭头.图片等内容. 实现效果:1.点击左右箭头可切换图片. 2.点击后图片出现最左侧样式效果,只有被点击的图片有此效果,不被点击恢复默认效果 ...

  9. flutter CustomScrollView中使用Swiper做轮播图问题

    有朋友问我CustomScrollView中使用Swiper做轮播图问题 以前没这么用过,也是才发现CustomScrollView 与 Swiper 冲突,直接报错. 网友说修改源码,试过不能用,但 ...

最新文章

  1. RxJava初入学习(一)之Gifts-for-designers
  2. C语言循环选择还有,C语言第五讲,语句 顺序循环选择.(示例代码)
  3. 肠·道 | 刘洋彧:重建肠道菌群生态网络
  4. kafaka使用 消息队列_Java使用消息队列还是直接使用线程池ExecutorService异步处理?...
  5. 开源IT从业者最受欢迎5大技能
  6. Windows保护模式学习笔记(二)—— 代码跨段跳转
  7. 科大星云诗社动态20210125
  8. 命名实体识别——日期识别
  9. Web3.js 学习
  10. java并发集合面试题,那些经常被问的JAVA面试题(1)—— 集合部分
  11. 【AI视野·今日NLP 自然语言处理论文速览 第二十八期】Wed, 1 Dec 2021
  12. Python3.7.3安装(Ubuntu16.04)
  13. 《密码与安全新技术专题》第1周作业
  14. 程序员一年稳赚50w,却被群嘲只造改bug!TA说:2020年我的愿望是........
  15. [Python] L1-017. 到底有多二-PAT团体程序设计天梯赛GPLT
  16. codesys raspberry pi_【Pi讯早餐】2020.11.02 星期一gt;gt;
  17. c语言 数组指针函数,C语言:数组 指针 函数
  18. 算法设计与分析练习题答案
  19. Android11 如何将系统默认设置中文
  20. JSP中退出登录销毁Session

热门文章

  1. CSS3实现Loading动画特效
  2. Maven配置tomcat和jetty插件来运行项目
  3. 解决checkbox与对应文字不对齐的问题
  4. 禁用导航栏的右滑返回实现全屏手势返回
  5. POJ1201 区间
  6. 滨河新区(黄河楼)夜景
  7. ActionScript 3.0入门:Hello World、文件读写、数据存储(SharedObject)、与JS互调
  8. 访问修饰符(C# 编程指南)
  9. CTF dotNet逆向分析
  10. 用虚拟机安装了红帽后,我确实没设置用户名密码,但现在一打开就让输入用户名密码。这种情况该怎么办??