您现在的位置是:网站首页> 编程资料编程资料
HTML5轮播图全代码纯HTML和CSS实现JD轮播图效果
2021-08-30
1825人已围观
简介 这篇文章主要介绍了HTML5轮播图全代码,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
轮播图原理大概是这样的,假定三张图片需要做轮播效果,首先需要将这三张图片并列放置,然后将这个整体并列向左移动,每当一张图片完整的从显示框走出,则将这张图片放置到最后面,循环往复就可以实现图片向左(或一个方向)移动。然后,需要有两个定时器,一个定时器A控制三张图片整体左移速度,另一个定时器B控制每当一张完整的图片走进这个显示框就等待一到两秒得到更好的用户体验。
我这里用三个div框当作轮播图来演示。
在html的body中添加一个div作为显示框,然后在这个div内部添加三个子div作为图片显示。代码如下:
头部添加css样式:
此时网页中应该是有一个黑色显示框div,内部有红、绿、蓝三个div框,三个框从上到下排列。
第一步,需要将三张图片都并列显示。
要实现将div挪动,且div比较方便控制每时每刻的位置(移动),只能使用相对定位,且为方便,三个子div位置移动应该是相对box,所以box应该作为相对的参照点。分别为box和slide代码添加position属性:
#box{ width:100px; height:100px; border:1px solid black; position:relative; } .slide{ width:100px; height:100px; position:absolute; }为整个页面添加onload加载完成事件,当浏览器打开并加载完并自动执行事件中的代码块。这部分js代码写在刚才css下面即可,保持同级结构。
当页面加载完全,三个div应该并列在一起。
接下来,需要实现将这三个div整体向左移动,使用定时器,即前面的定时器A。*onload同级下面添加如下代码:
function LeftMove(){ var arr = document.getElementsByClassName("slide");//获取三个子div for(var i=0;i到这里,轮播图基本已经实现了。然后,还需要在css样式中为box添加overflow,将超出显示框的div隐藏。
#box{ width:100px; height:100px; border:1px solid black; position:relative; overflow:hidden;}然后为了解决当鼠标悬停在轮播图,轮播图停止轮播效果,需要在box上添加鼠标移入和移出事件。开始标签:
添加js代码:
function stop(){ clearInterval(timeId);//鼠标停留关闭B定时器 } function start(){ clearInterval(timeId);//重新打开一个定时前,先关闭之前定时器。 timeId=setInterval(divInterval,2000);//重启一个定时器 }当浏览器窗口切出或页面切换到其他页面一段时间再回来时,轮播效果会有短暂加速(随切出时间加长而加长)。主要是因为虽然窗口切出去了,定时器依然在执行,但页面却没有将效果显示,所以切回来后会将之前的效果显示出来而加速轮播图。所以添加页面焦点事件:
//页面失去焦点定时器停止 onblur = function(){ stop(); } //页面获取焦点时重启定时器 onfocus = function(){ start(); }全部代码如下:
轮播图 到此这篇关于HTML5轮播图全代码的文章就介绍到这了,更多相关HTML5轮播图内容请搜索以前的文章或继续浏览下面的相关文章,希望大家以后多多支持!
相关内容
- HTML+CSS+JS实现图片的瀑布流布局的示例代码3种方式实现瀑布流布局小结小程序瀑布流解决左右两边高度差距过大的问题css3 column实现卡片瀑布流布局的示例代码HTML5 canvas 瀑布流文字效果的示例代码用CSS3实现瀑布流布局的示例代码CSS3实现瀑布流布局与无限加载图片相册的实例代码CSS3使用多列制作瀑布流css和js实现瀑布流效果示例HTML5实现的图片无限加载的瀑布流效果另带边框圆角阴影
- html+css+jquery模仿搜索风云榜选项卡效果有截图html5使用html2canvas实现浏览器截图的示例HTML5+CSS3模仿优酷视频截图功能示例canvas与html5实现视频截图功能示例Html5新特性用canvas标签画多条直线附效果截图HTML5在canvas中绘制复杂形状附效果截图HTML5 Canvas实现平移/放缩/旋转deom示例(附截图)使用HTML截图并保存为本地图片的实现代码
- html+css+javascript实现列表循环滚动示例代码利用纯CSS3实现文字向右循环闪过效果实例(可用于移动端) 用CSS3实现无限循环的无缝滚动的实例代码
- textarea文本域宽度和高度width及height自动适应实现代码如何让pre和textarea等HTML元素去掉滚动条自动换行自适应文本内容高度div模拟textarea文本域实现高度自适应效果代码css textarea 高度自适应,无滚动条做一个能自适应高度的textarea的示例代码
- HTML中div与span的区别(共同点与不同点)关于div中img,span垂直居中的问题深入理解DIV和SPAN的区别浅谈Span和Div的区别div与span的区别和使用示例DIV和SPAN垂直居中对齐的实现方法div与span之间有什么区别html的基本使用包括链接、样式表、span和div等等区别div和span、relative和absolute、display和visibilityHTML中div和span比较_动力节点Java学院整理
- HTML仿命令行界面具体实现纯html+css实现Element loading效果纯html+css实现奥运五环的示例代码HTML+CSS实现导航条下拉菜单的示例代码html+css实现滚动到元素位置显示加载动画效果纯html+css实现打字效果html+css实现环绕倒影加载特效html输入两个数实现加减乘除功能html中显示特殊符号(附带特殊字符对应表)关于html选择框创建占位符的问题html css3不拉伸图片显示效果
- 谈谈html转义字符如何通过代码识别在线HTML转义/反转义工具HTML/XML转义字符对照表HTML字符实体(Character Entities) 转义字符串(Escape Sequence)最常用的HTML转义字符 Escape Sequencehtml中常用的转义字符总结
- a标签中写有文字并有图片如何隐藏文字只显示图片纯html+css实现Element loading效果纯html+css实现奥运五环的示例代码HTML+CSS实现导航条下拉菜单的示例代码html+css实现滚动到元素位置显示加载动画效果纯html+css实现打字效果html+css实现环绕倒影加载特效html输入两个数实现加减乘除功能html中显示特殊符号(附带特殊字符对应表)关于html选择框创建占位符的问题html css3不拉伸图片显示效果
- Html 元素隐藏的几种方式纯html+css实现Element loading效果纯html+css实现奥运五环的示例代码HTML+CSS实现导航条下拉菜单的示例代码html+css实现滚动到元素位置显示加载动画效果纯html+css实现打字效果html+css实现环绕倒影加载特效html输入两个数实现加减乘除功能html中显示特殊符号(附带特殊字符对应表)关于html选择框创建占位符的问题html css3不拉伸图片显示效果
- Html注释 Html中标记文字注释的符号【HTML 元素】标记文字详解详解HTML编程的标记与文档结构css 滤镜效果主要对HTML标记设置滤镜效果html body标签详解与html常用的控制标记 html入门教程 html标记符号快速掌握HTML5 新旧语法标记对我们有什么好处Html长文本超出标记宽度后自动截取实现代码html中的meta标记简单对照浅谈HTML中的标记
点击排行
本栏推荐
