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日

相关文章

  • js前端日历控件(悬浮、拖拽、自由变形)

    JS前端日历控件是开发Web应用中常用的组件之一,让用户方便快捷地选择日期。本攻略将介绍如何使用JS实现一个带悬浮、拖拽、自由变形的日历控件,并提供两条示例说明。 第一步:创建HTML结构 为了实现悬浮、拖拽、自由变形的效果,我们需要使用HTML、CSS和JS来实现,并且需要在HTML中创建一个日期容器,最好用一个DIV包含我们的日历控件,方便样式控制。以下…

    css 2023年6月10日
    00
  • css3的transition属性详解

    CSS3的transition属性详解 CSS3的transition属性用于定义元素从一种样式平滑过渡到另一种样式的效果。可以设置过渡效果的属性包括: background-color border height width opacity transform 等等 语法 transition: property duration timing-funct…

    css 2023年6月10日
    00
  • vue 鼠标移入移出(hover)切换显示图片问题

    对于vue鼠标移入移出(hover)切换显示图片问题,我们可以通过以下步骤进行实现: 步骤1:创建Vue组件 我们需要创建一个Vue组件来实现该功能。首先,在HTML中定义一个div,并为其添加v-on:mouseenter和v-on:mouseleave事件。然后,给该div添加v-bind样式绑定和v-bind:image_src属性绑定。这里我们需要注…

    css 2023年6月10日
    00
  • 全面解读Spring Boot 中的Profile配置体系

    来讲解一下“全面解读Spring Boot 中的Profile配置体系”的攻略吧! 简介 在Spring Boot中,Profile(简称环境)是一项非常重要的概念。通过使用Profile,可以让我们的应用在不同的环境下运行,比如开发环境和生产环境,从而使得应用更加灵活、更加可配置,从而能够更好地处理不同的问题。 在Spring Boot中,Profile是…

    css 2023年6月9日
    00
  • JsChart组件使用详解

    JsChart组件使用详解 简介 JsChart是一个基于SVG/VML的图表组件,可用于生成各种图表,包括线性图,柱状图,饼图,雷达图等。可以很好地应用于数据分析、报表制作等场景。 安装 可以直接在项目中引入JsChart.js文件,也可以使用npm进行安装: npm install jschart 基本用法 <!DOCTYPE html> &…

    css 2023年6月10日
    00
  • fixed固定定位transofrm失效的解决

    当一个元素有fixed定位属性时,会将该元素相对于浏览器窗口进行定位,并且该元素会从文档流中脱离,不再影响其他元素的位置。在此情况下使用transform属性进行变换时,可能会遇到失效的问题。下面介绍几种解决方法。 方法一:使用translate代替transform 将transform属性替换成translate属性来解决该问题,因为translate属…

    css 2023年6月10日
    00
  • 使用CSS连接数据库的方式

    很抱歉,使用CSS连接数据库的方式这个问题不太合理,因为CSS无法直接连接数据库。CSS是层叠样式表(Cascading Style Sheets)的缩写,主要用于网页的排版和样式设计。它是一种描述性语言,不能用于数据的处理和交互。 如果你想在网页中使用数据或连接数据库,需要使用其他编程语言如JavaScript、PHP或Python等,并结合相关的数据库技…

    css 2023年6月9日
    00
  • JS+CSS实现弹出全屏灰黑色透明遮罩效果的方法

    下面是JS+CSS实现弹出全屏灰黑色透明遮罩效果的方法的完整攻略。 1. HTML结构 先看一下要实现的页面结构,包含了一个按钮和一个弹框: <button id="showModal">打开弹框</button> <div id="mask"></div> <di…

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