返回顶部
首页 > 资讯 > 精选 >使用纯CSS、JS实现图片轮播效果的示例
  • 838
分享到

使用纯CSS、JS实现图片轮播效果的示例

2023-06-14 19:06:46 838人浏览 泡泡鱼
摘要

小编给大家分享一下使用纯CSS、js实现图片轮播效果的示例,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!js有什么特点1、js属于一种解释性脚本语言;2、在绝大多

小编给大家分享一下使用纯CSSjs实现图片轮播效果的示例,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

js有什么特点

1、js属于一种解释性脚本语言;2、在绝大多数浏览器的支持下,js可以在多种平台下运行,拥有着跨平台特性;3、js属于一种弱类型脚本语言,对使用的数据类型未做出严格的要求,能够进行类型转换,简单又容易上手;4、js语言安全性高,只能通过浏览器实现信息浏览或动态交互,从而有效地防止数据的丢失;5、基于对象的脚本语言,js不仅可以创建对象,也能使用现有的对象。

代码如下:

<!DOCTYPE html><html><head><meta charset="UTF-8"><title></title><!--轮播--><style>.carousel {width: 648px;height: 400px;margin: 0 auto;text-align: center;position: absolute;left: 24%;}.inner {width: 648px;height: 400px;position: absolute;}.inner-img {width: 200px;height: 500px;display: none;position: relative;}.inner-img.active {display: block;}.leftBtn,.rightBtn {position: absolute;width: 40px;height: 60px;background: rgba(0, 0, 0, 0.3);font-size: 30px;color: #fff;text-align: center;line-height: 60px;cursor: pointer;display: none;}.leftBtn {left: 5px;top: 170px;}.rightBtn {left: 603px;top: 170px;}.carousel ul {position: absolute;padding-left: 228px;bottom: 10px;list-style: none;width: 200px;height: 20px;}.carousel ul .page {float: left;width: 18px;height: 18px;line-height: 18px;border-radius: 18px;background: black;margin-right: 6px;color: #fff;font-size: 14px;cursor: pointer;}.carousel ul .page.active {background-color: red;}.carousel p {margin-top: -360px;margin-right: -600%;color: black;text-decoration: none;list-style: none;}</style></head><body><!--轮播--><p class="carousel"><p class="inner"><a href="#" class="inner-img active"><img src="https://file.lsjlt.com/upload/202306/13/sbrxlxyfb34.jpg" alt="图片加载中" width="648" height="400"></a><a href="#" class="inner-img"><img src="Https://file.lsjlt.com/upload/202306/13/qmza4fzhr03.jpg" alt="图片加载中" width="648" height="400"></a><a href="#" class="inner-img"><img src="https://file.lsjlt.com/upload/202306/13/e33D0vxacxg.jpg" alt="图片加载中" width="648" height="400"></a><a href="#" class="inner-img"><img src="https://file.lsjlt.com/upload/202306/13/lnxjmsc3j0u.jpg" alt="图片加载中" width="648" height="400"></a><a href="#" class="inner-img"><img src="https://file.lsjlt.com/upload/202306/13/4gx40ufdmyz.jpg" alt="图片加载中" width="648" height="400"></a><a href="#" class="inner-img"><img src="https://file.lsjlt.com/upload/202306/13/2f5powmzp10.jpg" alt="图片加载中" width="648" height="400"></a><a href="#" class="inner-img"><img src="https://file.lsjlt.com/upload/202306/13/oukj00z0v2p.jpg" alt="图片加载中" width="648" height="400"></a><a href="#" class="inner-img"><img src="https://file.lsjlt.com/upload/202306/13/n4gqke52esf.jpg" alt="图片加载中" width="648" height="400"></a><p class="leftBtn">&lt;</p><!--左按钮--><p class="rightBtn">&gt;</p><!--右按钮--></p><ul><li class="page active">1</li><li class="page">2</li><li class="page">3</li><li class="page">4</li><li class="page">5</li><li class="page">6</li><li class="page">7</li><li class="page">8</li></ul></p></body><script>var carousel = document.getElementsByClassName('carousel')[0], //获取carousel的class类// 获取所有包含图片的链接innerImg = document.getElementsByClassName('inner-img'),// 获取左右按钮btnL = document.getElementsByClassName('leftBtn')[0],btnR = document.getElementsByClassName('rightBtn')[0],// 获取分页器page = document.getElementsByClassName('page'),num = 0; // 声明变量 初始图片为第一张0// 声明时间控制函数var timer = setInterval(moveR, 2500); //调用moveR 时间间隔2.5s // 图片向右轮播function moveR() {num++; // 变量每3000毫秒递增一次,图片向右轮播// 如果是最后一张图片的时候从0开始显示if(num == innerImg.length) {num = 0;}move();};// 图片向左轮播function moveL() {num--; // 每调用一次moveL(),变量递减一次// 如果是第一张图片,则从最后一张图片开始显示if(num == -1) {num = innerImg.length - 1;};move();}     // 图片切换  function move() {     // 把所有的innerImg隐藏和page背景全部变成黑色for(var i = 0; i < innerImg.length; i++) {innerImg[i].style.display = 'none';page[i].style.background = 'black';}// 把当前num下标的innerImg显示和page背景变成redinnerImg[num].style.display = 'block';page[num].style.background = 'red';  }// 分页器鼠标滑过时图片切换for(var i = 0; i < page.length; i++) {// 用来保存下标,page[i].index == 0 / 1 / 2 / 3 /4...page[i].index = i;// console.log(page[i].index);// 因为已经保存好的下边,这里的page[i], page[0], page[1], page[2], page[3]page[i].onmouseover = function() {for(var j = 0; j < page.length; j++) {page[j].style.background = 'black';innerImg[j].style.display = 'none';}this.style.background = 'red';        // console.log(this.index);可以查看是多少innerImg[this.index].style.display = 'block';num = this.index;}}btnL.onclick = function() {moveL();}btnR.onclick = function() {moveR();}// 鼠标划上carousel时让左右按钮显示 并清除时间函数 carousel.onmouseover = function() {// 清除时间函数clearInterval(timer); //暂停 图片不继续循环btnR.style.display = 'block';btnL.style.display = 'block';}// 鼠标离开carousel时让左右按钮隐藏carousel.onmouseout = function() {// 开启时间函数timer = setInterval(moveR, 2500);btnR.style.display = 'none';btnL.style.display = 'none';}</script></html>

以上是“使用纯CSS、JS实现图片轮播效果的示例”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

本文标题: 使用纯CSS、JS实现图片轮播效果的示例

本文链接: https://lsjlt.com/news/274472.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 使用纯CSS、JS实现图片轮播效果的示例
    小编给大家分享一下使用纯CSS、JS实现图片轮播效果的示例,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!js有什么特点1、js属于一种解释性脚本语言;2、在绝大多...
    99+
    2023-06-14
  • 纯js实现轮播图效果
    本文实例为大家分享了js实现轮播图效果的具体代码,供大家参考,具体内容如下 结合我们前面学过的:鼠标监听事件(移入移出、点击),创建节点,排他思想、定时器等,就可以实现一个能手动和自...
    99+
    2024-04-02
  • js+css实现卡片轮播图效果
    本文实例为大家分享了js+css实现卡片轮播图效果的具体代码,供大家参考,具体内容如下 实现点击的时候切换卡片,自动轮播,鼠标移入暂停,移出继续轮播,有动画事件效果就是这样 下面是...
    99+
    2024-04-02
  • 纯js如何实现轮播图效果
    这篇文章主要介绍纯js如何实现轮播图效果,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!效果图代码 css * {    margin: 0;&nb...
    99+
    2023-06-25
  • 怎么使用纯CSS3实现图片轮播的效果
    这篇文章给大家分享的是有关怎么使用纯CSS3实现图片轮播的效果的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。   <!DOCTYPEhtml>   <htm...
    99+
    2024-04-02
  • 怎么使用js实现图片轮播效果
    这篇文章主要介绍怎么使用js实现图片轮播效果,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!只有img标签的html代码,做测试用:<body>  <img...
    99+
    2024-04-02
  • 纯JS实现轮播图的示例分析
    这篇文章主要介绍了纯JS实现轮播图的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。如下代码:<!DOCTYPE ht...
    99+
    2024-04-02
  • JS实现简单图片轮播效果
    本文实例为大家分享了JS实现简单图片轮播效果的具体代码,供大家参考,具体内容如下 实现效果 左右按钮可点击左右移动显示图片进行无缝滚动 下面的小圆圈点击可跳到对应...
    99+
    2024-04-02
  • js实现图片轮播切换效果
    最近在b站上学习的时候,学到了一个用原生js实现图片轮播切换效果的实战,码下来收藏 上图是这个小实战的效果图,整个小实战所实现的功能是图片自动轮播切换、点击上下键图片切换上下图片、...
    99+
    2024-04-02
  • 用js实现轮播图效果
    今天来说一下利用js实现轮播图效果,供大家参考,具体内容如下 思路 1.首先我们要把需要用到的元素获取过来 <div class="all" id='box'> ...
    99+
    2024-04-02
  • 使用jQuery实现图片轮播效果
    jQuery是对JavaScript的简化,语法没有太大区别,比较JavaScript更加容易理解,代码量更少。 用jQuery实现图片轮播需要有以下步骤: ​ 1.对图片区域获取,...
    99+
    2024-04-02
  • 纯css如何实现轮播图banner自动轮换效果
    这篇文章主要为大家展示了纯css如何实现轮播图banner自动轮换效果,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带大家一起来研究并学习一下“纯css如何实现轮播图banner自动轮换效果”这篇文章吧。css是什么意思cs...
    99+
    2023-06-08
  • 怎么利用CSS实现图片轮播效果
    这篇文章给大家分享的是有关怎么利用CSS实现图片轮播效果的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。理论基础CSS3 animation 属性和 @keyframes 规则主体思想准备相同大小的多个图片将要展示...
    99+
    2023-06-14
  • 纯HTML和CSS如何实现JD轮播图效果
    小编给大家分享一下纯HTML和CSS如何实现JD轮播图效果,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!使用了纯HTML和CSS实现了JD的轮播图,没有加动态效果,主要是使用了定位的知识。    ,如图为两个侧边箭头图片。...
    99+
    2023-06-08
  • 怎么利用纯CSS实现文字轮播与图片轮播
    本文小编为大家详细介绍“怎么利用纯CSS实现文字轮播与图片轮播”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么利用纯CSS实现文字轮播与图片轮播”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起...
    99+
    2024-04-02
  • js实现3D轮播图效果
    本文实例为大家分享了js实现3D轮播图效果的具体代码,供大家参考,具体内容如下 主要有平移和旋转构成3d效果的轮播图,小白一只,不足之处还请大家多多指教,代码如下 css代码: ...
    99+
    2024-04-02
  • Android实现图片轮播效果
    本文实例讲述了JaAndroid实现图片轮播效果代码,分享给大家供大家参考。具体如下: 运行效果截图如下: 具体代码如下: 首先看下一下布局文件: <Relative...
    99+
    2022-06-06
    图片 轮播 Android
  • 如何通过纯CSS实现图片轮播效果的方法和技巧
    在现代网页设计中,图片轮播效果常常被用于展示多张图片或广告的轮流切换。实现图片轮播效果的方式有很多,其中一种常见的方式是使用CSS动画。本文将介绍如何通过纯CSS实现图片轮播效果的方法和技巧,并提供具体的代码示例。一、HTML结构首先,在H...
    99+
    2023-10-21
    图片切换 CSS轮播 技巧 & 方法
  • 实现图片轮播效果的CSS属性技巧
    实现图片轮播效果的CSS属性技巧,需要具体代码示例在现代网页设计中,图片轮播效果已经成为很常见的元素之一。通过图片轮播效果,网页可以更加动态和吸引人。本文将介绍几种实现图片轮播效果的CSS属性技巧,并给出具体的代码示例。使用animatio...
    99+
    2023-11-18
    轮播 CSS 图片效果
  • js实现简单轮播图效果
    本文实例为大家分享了js实现简单轮播图效果的具体代码,供大家参考,具体内容如下 使用transform = translateX()实现的图片切换 <style> ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作