本文实例为大家分享了js实现简单图片轮播的具体代码,最终实现效果图
代码块
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
<style>
* {
margin: 0;
padding: 0
}
ul {
list-style: none
}
img {
vertical-align: top
}
.box {
width: 490px;
height: 170px;
margin: 100px auto;
padding: 5px;
border: 1px solid #ccc;
}
.inner {
width: 490px;
height: 170px;
background-color: pink;
overflow: hidden;
position: relative;
}
.inner ul {
width: 1000%;
position: absolute;
top: 0;
left: 0;
}
.inner li {
float: left;
}
.square {
position: absolute;
right: 10px;
bottom: 10px;
}
.square span {
display: inline-block;
width: 16px;
height: 16px;
background-color: #fff;
text-align: center;
line-height: 16px;
cursor: pointer;
}
.square span.current {
background-color: orangered;
color: #fff;
}
</style>
</head>
<body>
<div class="box" id="box">
<div class="inner">
<ul>
<li><a href="#"><img src="images/01.jpg" /></a></li>
<li><a href="#"><img src="images/02.jpg" /></a></li>
<li><a href="#"><img src="images/03.jpg" /></a></li>
<li><a href="#"><img src="images/04.jpg" /></a></li>
<li><a href="#"><img src="images/05.jpg" /></a></li>
</ul>
<div class="square">
<span class="current">1</span>
<span>2</span>
<span>3</span>
<span>4</span>
<span>5</span>
</div>
</div>
</div>
<script type="text/javascript">
//鼠标经过按钮 按钮排他
var box = document.getElementById("box");
var inner = box.children[0]; //获取box下的第一个元素,也就是inner
var ul = inner.children[0]; //获取inner下的ul
var squareList = inner.children[1]; //获取inner下的第二个元素
var squares = squareList.children; //获取所有的按钮
var imgWidth = inner.offsetWidth;
// alert(imgWidth);
//给每个按钮注册鼠标经过事件
for(var i=0; i<squares.length; i++){
squares[i].index = i; //把索引保存在自定义属性中
squares[i].onmouseover = function(){ //鼠标经过事件
//排他 干掉所有人
for(var j=0; j<squares.length; j++){
squares[j].className = "";
}
//留下我自己
this.className = "current";
//以动画的方式把ul移动到指定的位置
//目标 和当前按钮索引有关,和图片宽度有关 而且是负数
var target = -this.index * imgWidth; //获取到索引
animate(ul,target);
}
}
function animate(obj, target) {
clearInterval(obj.timer);
obj.timer = setInterval(function () {
var step = 20;
var step = obj.offsetLeft < target ? step : -step;
if (Math.abs(obj.offsetLeft - target) > Math.abs(step)) {
obj.style.left = obj.offsetLeft + step + "px";
} else {
obj.style.left = target + "px";
clearInterval(obj.timer);
}
}, 15)
}
</script>
</body>
</html>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# js
# 图片轮播
# js实现图片无缝循环轮播
# JS实现图片轮播效果实例详解【可自动和手动】
# JS实现分页浏览横向图片(类轮播)实例代码
# 实现图片首尾平滑轮播(JS原生方法—节流)
# JS 实现banner图片轮播效果(鼠标事件)
# 一个简易的js图片轮播效果
# 利用vueJs实现图片轮播实例代码
# JS组件库AlloyTouch实现图片轮播过程解析
# 鼠标
# 大家多多
# 第一个
# 第二个
# 自定义
# 大家分享
# height
# li
# px
# auto
# float
# top
# square
# vertical
# width
# box
# absolute
# hidden
# overflow
# relative
相关文章:
建站之星IIS配置教程:代码生成技巧与站点搭建指南
如何在腾讯云免费申请建站?
上海网站制作网页,上海本地的生活网站有哪些?最好包括生活的各个方面的?
如何通过云梦建站系统实现SEO快速优化?
建站之星24小时客服电话如何获取?
如何选择网络建站服务器?高效建站必看指南
深圳网站制作费用多少钱,读秀,深圳文献港这样的网站很多只提供网上试读,但有些人只要提供试读的文章就能全篇下载,这个是怎么弄的?
网站视频怎么制作,哪个网站可以免费收看好莱坞经典大片?
jQuery 常见小例汇总
建站主机核心功能解析:服务器选择与网站搭建流程指南
模具网站制作流程,如何找模具客户?
广州商城建站系统开发成本与周期如何控制?
如何在建站宝盒中设置产品搜索功能?
公司网站设计制作厂家,怎么创建自己的一个网站?
如何选择CMS系统实现快速建站与SEO优化?
外汇网站制作流程,如何在工商银行网站上做外汇买卖?
*服务器网站为何频现安全漏洞?
个人网站制作流程图片大全,个人网站如何注销?
logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?
网站建设设计制作营销公司南阳,如何策划设计和建设网站?
如何选择高性价比服务器搭建个人网站?
网站图片在线制作软件,怎么在图片上做链接?
成都响应式网站开发,dw怎么把手机适应页面变成网页?
如何批量查询域名的建站时间记录?
南宁网站建设制作定制,南宁网站建设可以定制吗?
建站之星如何通过成品分离优化网站效率?
网站制作公司排行榜,四大门户网站排名?
C++中的Pimpl idiom是什么,有什么好处?(隐藏实现)
东莞专业网站制作公司有哪些,东莞招聘网站哪个好?
制作网站的公司有哪些,做一个公司网站要多少钱?
大连网站制作公司哪家好一点,大连买房网站哪个好?
制作企业网站建设方案,怎样建设一个公司网站?
如何在阿里云域名上完成建站全流程?
h5在线制作网站电脑版下载,h5网页制作软件?
建站主机与虚拟主机有何区别?如何选择最优方案?
如何使用Golang安装API文档生成工具_快速生成接口文档
深圳防火门网站制作公司,深圳中天明防火门怎么编码?
开心动漫网站制作软件下载,十分开心动画为何停播?
洛阳网站制作公司有哪些,洛阳的招聘网站都有哪些?
如何在万网自助建站平台快速创建网站?
上海制作企业网站有哪些,上海有哪些网站可以让企业免费发布招聘信息?
济南企业网站制作公司,济南社保单位网上缴费步骤?
平台云上自助建站如何快速打造专业网站?
行程制作网站有哪些,第三方机票电子行程单怎么开?
专业制作网站的公司哪家好,建立一个公司网站的费用.有哪些部分,分别要多少钱?
制作网站的基本流程,设计网站的软件是什么?
三星网站视频制作教程下载,三星w23网页如何全屏?
国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?
如何选择适合PHP云建站的开源框架?
制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。