[css/js]setInterval实现轮播_marginleft实现。
一.要实现的效果
1.每隔两秒,图片切换到下一张;
2.下面tab也跟着切换到下一个;
3.通过改变margin-left来实现。
二.效果图
三.源码
链接: https://pan.baidu.com/s/192kHO997tiaTH_u7m0wFjA 提取码: 2b7a 复制这段内容后打开百度网盘手机App,操作更方便哦
四.源码:
--------------------------------------------------我是分界线-------------------------------------------------------------------------
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>tan切换</title>
<link rel="stylesheet" href="./icon/right_left_direction/iconfont.css">
</head>
<style>
#box {
position: relative;
width: 820px;
height: 380px;
margin: 100px auto;
background-color: skyblue;
overflow: hidden;
}
#box #content {
position: absolute;
width: 4100px;
height: 100%;
top: 0px;
left: 0px;
}
#box #content .trans {
position: absolute;
width: 4100px;
height: 100%;
top: 0px;
left: 0px;
}
#box #content ul {
width: 100%;
height: 100%;
display: flex;
list-style: none;
padding-left: 0;
margin: 0;
}
#box #content ul li {
width: 820px;
height: 100%;
}
#box>#tabs {
position: absolute;
margin: 0;
width: 100%;
height: 40px;
bottom: 0px;
left: 0px;
}
#box #tabs span {
display: block;
float: left;
width: 164px;
height: 40px;
font-size: 14px;
line-height: 40px;
text-align: center;
background-color: #e3e2e2;
color: #424242;
letter-spacing: 1px;
box-sizing: border-box;
cursor: pointer;
}
#box #tabs span.selected {
color: #ab8e66;
background-color: #f7f6f6;
border-bottom: 2px #cea861 solid;
}
#box .button {
display: flex;
justify-content: center;
align-items: center;
width: 40px;
height: 40px;
border-radius: 50%;
background-color: rgba(0, 0, 0, .7);
}
#box .button.active {
background-color: orangered;
opacity: 0.7;
}
#box #leftButton {
position: absolute;
z-index: 10;
left: 0;
top: 170px;
}
#box #rightButton {
position: absolute;
right: 0;
z-index: 10;
top: 170px;
}
.button span {
display: block;
font-size: 30px;
font-weight: bold;
line-height: 70px;
color: white;
}
</style>
<body>
<div id="box">
<div id="content">
<ul>
<li>
<img src="./pic/yxlm1.jpg" alt="">
</li>
<li>
<img src="./pic/yxlm2.jpg" alt="">
</li>
<li>
<img src="./pic/yxlm3.jpg" alt="">
</li>
<li>
<img src="./pic/yxlm4.jpg" alt="">
</li>
<li>
<img src="./pic/yxlm5.jpg" alt="">
</li>
</div>
<p id="tabs">
<span class="selected">神机贺岁</span>
<span>2020情人节</span>
<span>王国机神门票</span>
<span>橙色宝箱至臻赛娜</span>
<span>每周限时优惠</span>
</p>
</ul>
<div class="button" id="leftButton">
<span class="left iconfont icon-you"></span>
</div>
<div class="button" id="rightButton">
<span class="right iconfont icon-zuoyoujiantou-copy-copy"></span>
</div>
</div>
<script>
var oSpan = document.querySelectorAll("#box #tabs span"),
oContent = document.getElementById("content"),
oLi = document.querySelectorAll("#box #content ul li"),
oLeftButton = document.getElementById("leftButton"),
oRightButton = document.getElementById("rightButton");
var clickNum = 0;
var len = oSpan.length;
function change(index) {
oSpan.forEach(function (item, i) {
if (index === i) {
item.classList.add("selected")
} else {
item.classList.remove("selected")
}
oContent.style.marginLeft = -index * 820 + "px";
})
}
//轮播
setInterval(function(){
clickNum++
clickNum = clickNum>len-1?0:clickNum
change(clickNum)
},2000)
</script>
</body>
</html>
--------------------------------------------------我是分界线-------------------------------------------------------------------------
[css/js]setInterval实现轮播_marginleft实现。相关推荐
- html+css+js 实现图片轮播效果
html+css+js 实现图片轮播效果 图片轮播效果: 会自动 向左 || 向右 切换图片 能手动点击按钮切换图片 多用于商品展览等等 --首先我们创建一个盒子进行展览,然后一个< ul> ...
- css+js制作循环轮播图——可滑动
先上效果图: (1)自动切换 (2)手动拖拽 HTML <div id="adbox" class="adbar"><img src=&quo ...
- 如何通过 HTML+CSS+JS 制作焦点轮播图
序言 [版权声明]:狸狸高度重视原创作者或者著作权人应该享有的著作权,严格遵守国家相关法律法规,系该文章内所引用到的实例并非百分之百对原作品进行还原.因此,即便是您完完整整的复制并粘贴了本文章内所有的 ...
- HTML+CSS+JS实现 ❤️图片轮播幻灯片❤️
效果演示: 文末获取源码 代码目录: 主要代码实现: CSS样式: @font-face {font-weight: normal;font-style: normal; }.csslider1 { ...
- html多图轮播淡入淡出js,原生JS实现图片轮播与淡入效果的简单实例
最近对css的兴趣提不起来,因为以前对图片轮播一直耿耿于怀苦于学艺不精,所以,花了点时间熟悉了一下js.然后一条道走到黑,用jquery和js写了一下轮播和图片淡入的效果.以后学习的路很长,希望自己在 ...
- 用原生JS实现3D轮播效果
用原生JS实现3D轮播效果 实现思路: 先实现无缝轮播效果 添加3D效果 完善代码 增加自动轮播效果 效果如下: 视图中显示3张图片,并通过CSS的透视和旋转实现3D效果,当无任何操作时,图片自动循环 ...
- html原生js实现图片轮播,原生JS实现图片轮播切换效果
原生JS实现图片轮播切换效果 2019-01-06 编程之家 https://www.jb51.cc 编程之家收集整理的这篇文章主要介绍了原生JS实现图片轮播切换效果,编程之家小编觉得挺不错的,现在分 ...
- JS实现图片轮播效果(自动和手动)
本次轮播效果图如下: 具有以下功能:1.自动播放(鼠标进入显示区域时停止播放) 2.左右焦点切换 3.底下小按钮切换 ps:由于很多同志反馈无法总有各种奇怪的情况,所以有需要的直接下载整个工程:JS ...
- 原生js进阶版轮播图实现(走马灯效果,无缝衔接)
原生js进阶版轮播图实现(走马灯效果,无缝衔接) 利用原生js手写一个轮播图,是上一篇文章的简易版的一个进阶,本次轮播图主要是利用定位和定时器实现了走马灯效果,并且是左右轮播.实现过程与代码也是很简单 ...
最新文章
- 实战 | 哪个瞬间让你突然觉得CV技术真有用?
- anaconda能跑c语言哪,anaconda环境下实现SiamCAR
- requests下载大文件_11种方法教你用Python高效下载资源!
- UWP开发---通过委托跨页面导航
- html5有本地存储吗,HTML5的本地存储
- 读书随笔:The Book of Why——CHAPTER 4~10
- Flutter代码锦囊---切换时页面保持状态
- c语言清除命令行当前行_零基础学习树莓派_常用命令
- 吾之工作要求:死板,教条,僵化
- 【毕业设计】python opencv 深度学习 指纹识别算法实现
- 根据《程序员竞争力矩阵》的自我评价
- 面试:Spring Boot的优缺点
- 使用组件,一直报错Unknown custom element: <etregister> - did you register the component correctly?
- php revel,Revel 概念
- 双注入法/开路短路法
- 什么是DOM(超详细解释,建议收藏!!!)
- Error: Unbalanced delimiter found in string
- ThinkPHP 手册摘录之(跨模块)调用
- 下载c语言软件后怎么解压,手机怎么解压文件 盘点常用手机压缩打包解压文件应用...
- 重庆大学计算机学院百度百科,朱晓红(重庆大学计算机学院副教授)_百度百科...
热门文章
- 串口调试助手源程序及编程详细过程
- 基础网络概念:网络是什么?
- 挑战一个人搭建一套完整直播系统3: Nginx-rtmp-module
- 从首个智能产业经济带,看“工业河北”如何牵手百度走向“科技河北”
- 三线性注意力采样网络——用于细粒度图像识别
- 数据管理—1、指标体系
- hihocoder #1138 : Islands Trave
- JPA Buddy指南
- Discuz!NT 2.5(20080826更新前)注入
- 随机循环抽奖小程序_c语言,基于JavaScript实现简单的随机抽奖小程序