手html左右轮播,移动端横向滑屏之轮播图

本文介绍了如何使用CSS3的2d变换和手指事件来创建移动端的横向轮播图,包括初始化设置、基本的手指事件处理、无缝轮播逻辑以及自动轮播和小圆点指示器的实现。
摘要由CSDN通过智能技术生成

图片描述

移动端的轮播图可以有很多方式实现,最常见的可以使用定位 + 手指事件。但是我这里介绍的是 CSS3 中的 2d 变换和手指事件,因为变换属性的代码更加简洁优雅

一. 移动端的准备工作

* {

padding: 0;

margin: 0;

}

img {

display: block;

}

li {

list-style: none;

}

input {

outline: none;

}

a {

text-decoration: none;

-webkit-tap-highlight-color: rgba(0, 0, 0, 0);

}

html,body {

height: 100%;

overflow: hidden;

}

CSS 中的初始化

// 阻止浏览器的默认行为

document.addEventListener("touchstart", function(event) {

event.preventDefault()

});

// rem 适配

(function() {

var styleNode = document.createElement("style")

var width = document.documentElement.clientWidth

styleNode.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一种简单的HTML移动端轮播图效果制作方法: 1. 在HTML文件中创建一个容器元素,用于包含轮播图: ```html <div class="slider-container"> <!-- 轮播图内容 --> </div> ``` 2. 在CSS文件中设置轮播图容器的样式,包括宽度、高度、背景颜色等: ```css .slider-container { width: 100%; height: 300px; background-color: #ddd; overflow: hidden; } ``` 3. 在轮播图容器内部创建一个包含所有轮播项的列表元素: ```html <div class="slider-container"> <ul class="slider-list"> <li class="slider-item">轮播项1</li> <li class="slider-item">轮播项2</li> <li class="slider-item">轮播项3</li> </ul> </div> ``` 4. 在CSS文件中设置轮播项列表的样式,包括水平排列、每个轮播项的宽度和高度等: ```css .slider-list { display: flex; flex-wrap: nowrap; width: 300%; /* 一定要设置比容器宽度大的值 */ height: 100%; transition: transform 0.5s; } .slider-item { width: 33.33%; height: 100%; list-style: none; } ``` 5. 使用JavaScript代码实现轮播图的滚动效果。可以使用定时器、CSS3动画或JavaScript动画等方式,这里以定时器为例: ```javascript var currentSlide = 1; var slider = document.querySelector('.slider-list'); setInterval(function() { if (currentSlide >= 3) { currentSlide = 0; } slider.style.transform = 'translateX(-' + (currentSlide * 100) + '%)'; currentSlide++; }, 5000); ``` 这段代码会每隔5秒钟滚动一次轮播图,滚动的距离为一个轮播项的宽度,直到滚动到最后一个轮播项后,再从第一个轮播项开始滚动。通过设置CSS的`transition`属性,可以让滚动效果更加平滑。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值