又是轮播?没错,换个样式玩轮播。
HTML:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>wtf</title> </head> <body> <div class="container"> <div class="box"> <img class="front" src="img/A.jpg" alt="PIC"> <img class="back" src="img/B.jpg" alt="PIC"> <img class="active" src="img/C.jpg" alt="PIC"> <div class="btns"> <span class="btn"><</span> <span class="btn">></span> </div> </div> </div> </body> </html>
CSS:
<style>
.box {width: 1200px; height: 300px; transform-style: perserve-3d; margin: 50px auto; position: relative;}
.box img{width:600px; position: absolute; top: 60px; transition:all .3s linear;}
.box:hover .btn{opacity: 1;}
.front {left: 0px;}
.back {left: 600px;}
.active {left: 300px; transform: scale(1.5); z-index: 10;}
.btns .btn {width: 60px; height: 60px; display: block; position: absolute; background-color: rgba(0,0,0,.5); font-size: 50px; font-family: "微软雅黑"; color:rgba(255,255,255,.5); line-height: 55px; text-align: center; cursor: pointer; z-index: 100; opacity: 0; transition:opacity .3s linear;}
.btns .btn:first-child {top: 125px;}
.btns .btn:last-child {top: 125px; right: 0px;}
</style>
JS:
<script>
onload = function(){
var btns = document.getElementsByClassName('btn'),
imgs = document.getElementsByClassName('box')[0].getElementsByTagName('img');
var index = 2,
front = 0,
back = 0,
offset = false,
timer = setInterval(timer,5000);
for(var i=0;i<btns.length;i++){
(function(i){
btns[i].onclick = function(){click(i)};
})(i);
btns[i].onmouseover = function(){
offset = true;
}
btns[i].onmouseout = function(){
offset = false;
}
}
for(var i=0;i<imgs.length;i++){
imgs[i].onmouseover = function(){
offset = true;
}
imgs[i].onmouseout = function(){
offset = false;
}
}
function timer(){
console.log(offset)
if(offset){
return;
}
else{
click(1)
}
}
function click(x){
imgs[index].setAttribute('class','');
if(x === 0){
if(--index < 0){
index = --imgs.length;
}
front = back = index;
if(++front > --imgs.length){front = 0}
if(--back < 0){back = --imgs.length}
imgs[front].style.zIndex = '1';
imgs[back].style.zIndex = '0';
}
else{
if(++index > --imgs.length){
index = 0;
}
front = back = index;
if(++front > --imgs.length){front = 0}
if(--back < 0){back = --imgs.length}
imgs[front].style.zIndex = '0';
imgs[back].style.zIndex = '1';
}
imgs[index].style.zIndex = '10';
imgs[front].setAttribute('class','front')
imgs[back].setAttribute('class','back')
imgs[index].setAttribute('class','active');
}
}
</script>
精彩专题分享:jQuery图片轮播 JavaScript图片轮播 Bootstrap图片轮播
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# js
# 轮播图
# 原生js实现轮播图的示例代码
# 原生js实现无限循环轮播图效果
# 原生js实现移动开发轮播图、相册滑动特效
# 原生js实现无缝轮播图效果
# 原生js实现旋转木马轮播图效果
# 原生JS轮播图插件
# 原生JS京东轮播图代码
# 原生js实现网易轮播图效果
# 原生js实现焦点轮播图效果
# 无限循环轮播图之运动框架(原生JS实现)
# 原生JS实现的轮播图功能详解
# 又是
# 微软
# 换个
# 大家多多
# css
相关文章:
C++ static_cast和dynamic_cast区别_C++静态转换与动态类型安全转换
广德云建站网站建设方案与建站流程优化指南
魔毅自助建站系统:模板定制与SEO优化一键生成指南
如何零成本快速生成个人自助网站?
如何构建满足综合性能需求的优质建站方案?
完全自定义免费建站平台:主题模板在线生成一站式服务
建站之星代理如何获取技术支持?
如何通过商城免费建站系统源码自定义网站主题?
广州顶尖建站服务:企业官网建设与SEO优化一体化方案
云南网站制作公司有哪些,云南最好的招聘网站是哪个?
如何通过WDCP绑定主域名及创建子域名站点?
孙琪峥织梦建站教程如何优化数据库安全?
网站制作公司,橙子建站是合法的吗?
如何用VPS主机快速搭建个人网站?
小捣蛋自助建站系统:数据分析与安全设置双核驱动网站优化
建站主机是否属于云主机类型?
高端建站三要素:定制模板、企业官网与响应式设计优化
网站制作新手教程,新手建设一个网站需要注意些什么?
如何自定义建站之星网站的导航菜单样式?
定制建站流程步骤详解:一站式方案设计与开发指南
,怎么在广州志愿者网站注册?
Dapper的Execute方法的返回值是什么意思 Dapper Execute返回值详解
香港服务器选型指南:免备案配置与高效建站方案解析
建站主机解析:虚拟主机配置与服务器选择指南
建站为何优先选择香港服务器?
建站之星云端配置指南:模板选择与SEO优化一键生成
如何设置并定期更换建站之星安全管理员密码?
专业网站制作服务公司,有哪些网站可以免费发布招聘信息?
公司网站的制作公司,企业网站制作基本流程有哪些?
如何在阿里云部署织梦网站?
如何通过NAT技术实现内网高效建站?
建站VPS选购需注意哪些关键参数?
极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?
网站视频怎么制作,哪个网站可以免费收看好莱坞经典大片?
最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?
头像制作网站在线制作软件,dw网页背景图像怎么设置?
如何在Golang中处理模块冲突_解决依赖版本不兼容问题
如何设计高效校园网站?
如何通过.red域名打造高辨识度品牌网站?
高性能网站服务器部署指南:稳定运行与安全配置优化方案
网站制作免费,什么网站能看正片电影?
如何在云主机上快速搭建网站?
在线制作视频网站免费,都有哪些好的动漫网站?
如何在阿里云高效完成企业建站全流程?
实惠建站价格推荐:2025年高性价比自助建站套餐解析
公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?
如何在云虚拟主机上快速搭建个人网站?
如何快速搭建安全的FTP站点?
已有域名和空间,如何快速搭建网站?
如何撰写建站申请书?关键要点有哪些?
*请认真填写需求信息,我们会在24小时内与您取得联系。