wap手机图片滑动切换特效无css3元素js脚本编写

介绍一下制作wap手机图片滑动切换特效无css3元素js脚本的完整攻略:

一、需求分析

在制作wap手机图片滑动切换特效无css3元素js脚本之前,我们需要先明确需求,包括以下问题:

  1. 图片切换效果具体是什么样子?
  2. 希望达到的效果是否需要支持PC和手机端?
  3. 是否兼容各种浏览器?

明确了需求后,我们可以开始着手制作。

二、HTML结构搭建

我们需要在HTML文档中搭建好结构,输入以下代码:

<div class="slides">
  <div class="slide active"><img src="img/01.jpg"></div>
  <div class="slide"><img src="img/02.jpg"></div>
  <div class="slide"><img src="img/03.jpg"></div>
</div>
<div class="slider-nav">
  <span class="nav-item active"></span>
  <span class="nav-item"></span>
  <span class="nav-item"></span>
</div>

这里我们创建了一个包含三张图片和三个小按钮的幻灯片组件,其中slide表示幻灯片单元,slides是整个幻灯片组件的容器,slider-nav是用于显示小按钮的容器,nav-item表示幻灯片的小按钮。

三、CSS样式设定

我们需要为幻灯片组件定义CSS样式,使其能够具有特定的样式,包括以下内容:

.slides {
  position: relative;
  height: 250px;
  overflow: hidden;
}
.slide {
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
}
.slide.active {
  display: block;
  z-index: 2;
}
.slider-nav {
  margin-top: 15px;
  text-align: center;
}
.nav-item {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #999;
  margin-right: 10px;
  cursor: pointer;
}
.nav-item.active {
  background-color: #fff;
}

这里我们为幻灯片组件设定了基本的样式,包括定位、高宽等内容,在slide类中,我们将默认状态设为不显示,当active状态激活时,再将其显示出来,并且将z-index设为2,使其能够叠放在其他元素之上;在slider-navnav-item类中,我们定义了小按钮的样式,包括背景色、大小、圆角等内容。

四、JS脚本实现

最后,我们需要编写JS脚本,实现图片切换特效,代码如下:

var slideIndex = 0;
showSlides();

function showSlides() {
  var slides = document.getElementsByClassName("slide");
  for (var i = 0; i < slides.length; i++) {
    slides[i].style.display = "none";  
  }
  slideIndex++;
  if (slideIndex > slides.length) {slideIndex = 1}    
  slides[slideIndex-1].style.display = "block";  
  var dots = document.getElementsByClassName("nav-item");
  for (var i = 0; i < dots.length; i++) {
    dots[i].className = dots[i].className.replace(" active", "");
  }
  dots[slideIndex-1].className += " active";
  setTimeout(showSlides, 3000); // 切换时间设为3秒
}

这里我们定义了slideIndex变量,表示当前正在展示的图片下标,然后在showSlides函数中,遍历所有幻灯片,将它们都设为不可见,并将slideIndex加1,如果slideIndex超过了幻灯片总数,就将它设为1,并且将当前下标对应的幻灯片设为显示状态。同时,在小按钮上也要进行更新,将现有的active状态去除,并将当前状态对应的小按钮设为active状态。最后使用setTimeout函数,进行循环更新图片显示状态。

五、效果展示

可以在这里查看效果:https://codepen.io/xiaoxiaoniuzi/pen/mdEQKVM

示例1:图片自动轮播

示例2:手指触摸滑动切换幻灯片

以上就是制作wap手机图片滑动切换特效无css3元素js脚本的完整攻略,希望对你有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:wap手机图片滑动切换特效无css3元素js脚本编写 - Python技术站

(0)
上一篇 2023年6月10日
下一篇 2023年6月10日

相关文章

  • Bootstrap3.0学习笔记之CSS相关补充

    Bootstrap3.0 是一个前端开发框架,给开发者提供了一些常用的样式和组件,可以方便地快速搭建网站。在开发过程中,事实上我们还会遇到一些需要自定义或者补充的 CSS 样式,这里我们总结了 Bootstrap3.0 学习笔记之 CSS 相关补充攻略,以下是完整的攻略细节。 1. CSS 下文本自动省略 在一些场景下,文本过长的情况下可能会影响整体页面的布…

    css 2023年6月9日
    00
  • 解决elementUI 切换tab后 el_table 固定列下方多了一条线问题

    当使用elementUI中的Tabs组件进行Tab切换时,如果其中一个Tab下有一个el-table表格组件且该表格组件使用了固定列功能,那么切换到该Tab后,表格底部会出现一条线,影响了美观度。为了解决这个问题,我们需要使用以下攻略: 第一步:在el-table上设置需要固定的列数 在使用el-table组件时,单元格的宽度都会由表格自身的宽度来决定。同时…

    css 2023年6月9日
    00
  • vue解决弹出蒙层滑动穿透问题的方法

    为了解决弹出蒙层滑动穿透问题,可以采用以下方法: 1. 使用better-scroll better-scroll是一款移动端滚动库,支持弹性滚动、缩放、轮播、回弹等效果。它支持竖向以及横向滑动,并处理了滑动穿透的问题。使用该库可以很容易解决蒙层滑动穿透的问题。以下是使用better-scroll解决蒙层滑动穿透的步骤: 安装better-scroll np…

    css 2023年6月10日
    00
  • CSS边距属性定义是用margin还是用padding的两者对比

    CSS中的边距属性包括margin和padding,它们的作用是控制元素与其周围元素或元素内部内容之间的距离。但是,在使用CSS边距属性时,我们需要考虑使用margin还是padding,因为它们有着不同的用途和效果。下面是CSS边距属性定义是用margin还是用padding的两者对比的完整攻略。 什么是margin? margin是元素与其周围元素之间的…

    css 2023年6月9日
    00
  • webpack4.0 入门实践教程

    Webpack4.0 入门实践教程 Webpack是一个现代JavaScript应用程序的静态模块打包工具。它可以将许多模块按照依赖顺序打包成一个或多个文件。在我们开始使用Webpack之前,需要先安装Node.js与npm。 安装 npm install webpack webpack-cli –save-dev Webpack分为多种模式,可以使用配置…

    css 2023年6月9日
    00
  • vue 项目打包时样式及背景图片路径找不到的解决方式

    当使用vue-cli等脚手架搭建的Vue项目进行打包后,会出现样式文件或者背景图片无法正确加载的情况,这是因为在打包过程中,打包工具不会将样式文件和图片等静态资源的相对路径修改为绝对路径,而导致找不到文件的错误。该问题可以通过以下两种方式解决: 方法一:使用publicPath publicPath是webpack中用来设置资源路径的一个选项,通过设置公共路…

    css 2023年6月9日
    00
  • 全面了解CSS

    CSS是Web开发中的重要组成部分,它决定了网页的外观和用户体验。以下是一个全面了解CSS的完整攻略,包括两个示例说明: 1. CSS基础 选择器 选择器是CSS中用于选择元素的一种方式。以下是一些常见的选择器: 标签选择器:选择所有具有指定标签的元素。 类选择器:选择所有具有指定类名的元素。 ID选择器:选择具有指定ID的元素。 属性选择器:选择具有指定属…

    css 2023年5月18日
    00
  • 浅谈react 同构之样式直出

    针对“浅谈react同构之样式直出”的话题,我将为您提供完整的攻略。 什么是React同构之样式直出 React同构指在服务端渲染React组件,生成静态HTML字符串,并把它们在客户端挂载到DOM上。 在React同构应用中,我们希望用户在初次加载页面时就得到可以交互的页面,而不用等待到客户端渲染完成才能交互。 React同构中样式直出就是在服务端渲染时,…

    css 2023年6月10日
    00
合作推广
合作推广
分享本页
返回顶部