本文实例为大家分享了js轮播图焦点的具体代码,供大家参考,具体内容如下
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>轮播图焦点</title>
<meta content="还是有地点小瑕疵,1左转变4,4右转变1的时候,图片切换有空白,换下动画模式应该可以?">
<style>
*{
padding: 0;
margin: 0;
}
ul{
list-style: none;
}
.scroll{
width: 300px;
height: 200px;
border: 1px solid red;
margin: 100px auto;
position: relative;
overflow: hidden;
}
.scroll ul.imgUl{
width: 400%;
position: absolute;
top: 0;
left: 0;
}
.scroll ul.imgUl li{
float: left;
}
.scroll .imgUl img{
vertical-align: middle; /* 消除图片间3px的间距 */
}
.scroll ul.focus{
position: absolute;
left: 50%;
bottom: 10px;
margin-left: -80px;
}
.scroll ul.focus li{
width: 20px;
height: 20px;
padding: 5px;
text-align: center;
margin-right: 10px;
border: 2px solid yellow;
float: left;
color: red;
font-weight: 700;
background-color: #333;
color: white;
}
.scroll ul.focus li.current{
background-color: deeppink;
}
.scroll .arrow{
width: 100%;
position: absolute;
top: 50%;
left: 0;
margin-top: -20px;
display: none;
}
.scroll .arrow div{
width: 40px;
height: 40px;
font: 700 18px/40px "宋体";
text-align: center;
background: rgba(0,0,0,.3);
color: #fff;
cursor: pointer;
}
.scroll .arrow div.left{
float: left;
}
.scroll .arrow div.right{
float: right;
}
</style>
<script>
window.onload = function(){
function $(id){ return document.getElementById(id);}
var scrollDiv = $('scrollDiv');
var imgul = $('images');
var focusUl = $('focuses');
var imgLis = imgul.children;
var leader = 0, target = 0;
var curIndex = 0;//记录当前图片的序号
var leftArrow = $('leftArrow');
var rightArrow = $('rightArrow');
//可自动生成和图片对应的序号
/*for(var i=0; i< imgLis.length; i++){
var newLi = document.createElement('li');
newLi.innerHTML=i+1;
focusUl.appendChild(newLi);
}*/
var focusLis = focusUl.children;
for(var i=0; i<focusLis.length; i++){
focusLis[i].index = i;
focusLis[i].onmouseover = function(){
curIndex = this.index;
switchFocus(curIndex);
target = -this.index * 300;
}
}
scrollDiv.onmouseover = function(){
$('arrowDiv').style.display="block";
clearInterval(timer);
}
scrollDiv.onmouseout = function(){
$('arrowDiv').style.display="none";
timer = setInterval(autoPlay,3000);
}
leftArrow.onclick = function(){
target +=300;
curIndex = curIndex==0 ? focusLis.length-1 : curIndex-1;
switchFocus(curIndex);
}
rightArrow.onclick = function(){
target -=300;
curIndex = (curIndex+1) % focusLis.length;
switchFocus(curIndex);
}
//缓动效果
setInterval(function(){
if(target > 0){
target = -900;
leader = -1000;
}else if(target < -900){
target = 0;
leader = 100;
}
leader = leader + (target - leader) / 10;
imgul.style.left = leader +"px";
} ,10);
switchFocus(0);
//每隔3s左移图片
var timer = null;
timer = setInterval(autoPlay,3000);
function autoPlay(){
target -= 300;
curIndex = (curIndex+1) % focusLis.length;
switchFocus(curIndex);
}
//转换样式
function switchFocus(curIndex){
for(var j=0; j<focusLis.length;j++){
focusLis[j].className="";
}
focusLis[curIndex].className="current";
}
}
</script>
</head>
<body>
<div class="scroll" id="scrollDiv">
<ul class="imgUl" id="images">
<li><img src="images/01.jpg" alt=""></li>
<li><img src="images/02.jpg" alt=""></li>
<li><img src="images/03.jpg" alt=""></li>
<li><img src="images/04.jpg" alt=""></li>
</ul>
<ul class="focus" id="focuses">
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
</ul>
<div class="arrow" id="arrowDiv">
<div class="left" id="leftArrow"><</div>
<div class="right" id="rightArrow">></div>
</div>
</div>
</body>
</html>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# js
# 图片轮换
# 简单的js图片轮换代码(js图片轮播)
# JS图片自动轮换效果实现思路附截图
# JS对img进行操作(换图片/切图/轮换/停止)
# js实现图片轮换效果代码
# 封装了一个js图片轮换效果的函数
# javascript 图片轮换 函数化继承
# javascript 图片轮换显示效果代码
# 漂亮的js tab图片轮换效果代码(可自定义的幻灯片和图片缓冲切换)
# 动感超强的JS图片轮换特效
# javascript实现图片轮换动作方法
# 是有
# 大家分享
# 每隔
# 自动生成
# 具体内容
# 换下
# 大家多多
# 宋体
# imgUl
# overflow
# hidden
# left
# top
# absolute
# solid
# red
# border
# position
# relative
# auto
相关文章:
用v-html解决Vue.js渲染中html标签不被解析的问题
海南网站制作公司有哪些,海口网是哪家的?
宝塔面板创建网站无法访问?如何快速排查修复?
如何快速搭建个人网站并优化SEO?
网站制作的软件有哪些,制作微信公众号除了秀米还有哪些比较好用的平台?
专业制作网站的公司哪家好,建立一个公司网站的费用.有哪些部分,分别要多少钱?
,怎么用自己头像做动态表情包?
建站之星伪静态规则如何设置?
香港服务器建站指南:免备案优势与SEO优化技巧全解析
如何制作网站标识牌,动态网站如何制作(教程)?
如何快速生成凡客建站的专业级图册?
宝塔Windows建站如何避免显示默认IIS页面?
简易网站制作视频教程,使用记事本编写一个简单的网页html文件?
头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?
如何选择长沙网站建站模板?H5响应式与品牌定制哪个更优?
红河网站制作公司,红河事业单位身份证如何上传?
国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?
香港网站服务器数量如何影响SEO优化效果?
齐河建站公司:营销型网站建设与SEO优化双核驱动策略
制作网站的过程怎么写,用凡科建站如何制作自己的网站?
建站主机数据库如何配置才能提升网站性能?
西安专业网站制作公司有哪些,陕西省建行官方网站?
创业网站制作流程,创业网站可靠吗?
如何在Golang中处理模块冲突_解决依赖版本不兼容问题
如何通过虚拟机搭建网站?详细步骤解析
建站主机服务器选购指南:轻量应用与VPS配置解析
定制建站方案优化指南:企业官网开发与建站费用解析
湖南网站制作公司,湖南上善若水科技有限公司做什么的?
如何高效利用200m空间完成建站?
建站主机选择指南:服务器配置与SEO优化实战技巧
建站之星如何实现五合一智能建站与营销推广?
怀化网站制作公司,怀化新生儿上户网上办理流程?
如何设计高效校园网站?
网站制作员失业,怎样查看自己网站的注册者?
深圳网站制作费用多少钱,读秀,深圳文献港这样的网站很多只提供网上试读,但有些人只要提供试读的文章就能全篇下载,这个是怎么弄的?
如何通过免费商城建站系统源码自定义网站主题与功能?
西安大型网站制作公司,西安招聘网站最好的是哪个?
如何有效防御Web建站篡改攻击?
javascript中对象的定义、使用以及对象和原型链操作小结
建站主机无法访问?如何排查域名与服务器问题
如何挑选优质建站一级代理提升网站排名?
宝塔面板如何快速创建新站点?
建站之星如何实现PC+手机+微信网站五合一建站?
建站之星备案流程有哪些注意事项?
如何自定义建站之星模板颜色并下载新样式?
香港服务器选型指南:免备案配置与高效建站方案解析
道歉网站制作流程,世纪佳缘致歉小吴事件,相亲网站身份信息伪造该如何稽查?
如何快速搭建高效WAP手机网站吸引移动用户?
如何通过主机屋免费建站教程十分钟搭建网站?
网站app免费制作软件,能免费看各大网站视频的手机app?
*请认真填写需求信息,我们会在24小时内与您取得联系。