废话不多说,直接上代码:
<style>
* {
margin: 0px;
padding: 0px;
}
.stage {
width: 500px;
height: 300px;
border: 5px solid black;
margin: 200px;
position: relative;
overflow: hidden;
}
.to-left,
.to-right {
position: absolute;
top: 0px;
width: 50px;
height: 300px;
background-color: black;
color: white;
font-size: 30px;
text-align: center;
line-height: 300px;
opacity: 0.3;
}
.to-left {
left: 0px;
}
.to-right {
right: 0px;
}
.to-left:hover,
.to-right:hover {
cursor: pointer;
opacity: 0.5;
}
.banner {
width: 3000px;
height: 300px;
}
.items {
float: left;
width: 500px;
height: 300px;
background-color: blanchedalmond;
font-size: 100px;
text-align: center;
line-height: 300px;
}
</style>
</head>
<!--大图轮播特效-->
<body>
<div class="stage">
<div class="to-left">
<</div>
<div class="to-right">></div>
<div class="banner">
<div class="items">1</div>
<div class="items" style="">2</div>
<div class="items" style="">3</div>
<div class="items" style="">4</div>
<div class="items" style="">5</div>
<div class="items">1</div>
</div>
</div>
</body>
</html>
<script>
var to_right = document.getElementsByClassName('to-right')[0];
var to_left = document.getElementsByClassName('to-left')[0];
var banner = document.getElementsByClassName('banner')[0];
var arr = [];
var count = 1;
to_right.onclick = function() {
toRight();
}
function toRight(){
arr.push(window.setInterval("moveLeft()", 30));
}
to_left.onclick = function() {
toLeft();
}
function toLeft(){
arr.push(window.setInterval("moveRight()", 30));
}
function moveLeft() {
if(count < 5) {
if(banner.offsetLeft > count * (-500)) {
banner.style.marginLeft = banner.offsetLeft - 20 + "px";
} else {
for(var x in arr) {
window.clearInterval(arr[x]);
}
count++;
}
// 连接点
}else{
if(banner.offsetLeft > count * (-500)) {
banner.style.marginLeft = banner.offsetLeft - 20 + "px";
} else {
for(var x in arr) {
window.clearInterval(arr[x]);
}
count = 1;
banner.style.marginLeft = 0 + 'px';
}
}
}
function moveRight() {
if(count-1 >0) {
if(banner.offsetLeft < (count-2) * (-500)) {
banner.style.marginLeft = banner.offsetLeft + 20 + "px";
} else {
for(var x in arr) {
window.clearInterval(arr[x]);
}
count--;
}
}
}
window.setInterval("toRight()",1750);
</script>
以上这篇利用JS做网页特效_大图轮播(实例讲解)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
# 大图轮播
# JavaScript实现大图轮播效果
# 简单实现轮播图效果的实例
# 原生js实现图片轮播特效
# 详解js图片轮播效果实现原理
# 原生js实现轮播图的示例代码
# 给大家
# 希望能
# 这篇
# 多说
# 小编
# 大家多多
# 网页特效
# relative
# overflow
# left
# hidden
# solid
# border
# black
# position
# absolute
# text
# center
# align
# size
相关文章:
建站之星免费模板:自助建站系统与智能响应式一键生成
定制建站如何定义?其核心优势是什么?
C++如何使用std::optional?(处理可选值)
网站视频怎么制作,哪个网站可以免费收看好莱坞经典大片?
如何快速打造个性化非模板自助建站?
如何获取上海专业网站定制建站电话?
香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化
一键网站制作软件,义乌购一件代发流程?
建站主机是什么?如何选择适合的建站主机?
ppt制作免费网站有哪些,ppt模板免费下载网站?
实现虚拟支付需哪些建站技术支撑?
香港服务器WordPress建站指南:SEO优化与高效部署策略
如何通过可视化优化提升建站效果?
如何在Windows环境下新建FTP站点并设置权限?
常州企业网站制作公司,全国继续教育网怎么登录?
香港服务器租用每月最低只需15元?
宁波自助建站系统如何快速打造专业企业网站?
,石家庄四十八中学官网?
GML (Geography Markup Language)是什么,它如何用XML来表示地理空间信息?
如何将凡科建站内容保存为本地文件?
c++怎么用jemalloc c++替换默认内存分配器【性能】
学校建站服务器如何选型才能满足性能需求?
如何快速搭建安全的FTP站点?
如何用花生壳三步快速搭建专属网站?
移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?
单页制作网站有哪些,朋友给我发了一个单页网站,我应该怎么修改才能把他变成自己的呢,请求高手指点迷津?
如何破解联通资金短缺导致的基站建设难题?
如何配置FTP站点权限与安全设置?
Swift中循环语句中的转移语句 break 和 continue
如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?
如何注册花生壳免费域名并搭建个人网站?
如何快速建站并高效导出源代码?
阿里云网站搭建费用解析:服务器价格与建站成本优化指南
如何选择适合PHP云建站的开源框架?
网站制作说明怎么写,简述网页设计的流程并说明原因?
临沂网站制作企业,临沂第三中学官方网站?
做企业网站制作流程,企业网站制作基本流程有哪些?
免费公司网站制作软件,如何申请免费主页空间做自己的网站?
如何快速查询网址的建站时间与历史轨迹?
如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?
成都网站制作价格表,现在成都广电的单独网络宽带有多少的,资费是什么情况呢?
如何选择长沙网站建站模板?H5响应式与品牌定制哪个更优?
如何快速搭建自助建站会员专属系统?
网站网页制作电话怎么打,怎样安装和使用钉钉软件免费打电话?
如何自定义建站之星网站的导航菜单样式?
免费视频制作网站,更新又快又好的免费电影网站?
如何使用Golang table-driven基准测试_多组数据测量函数效率
车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?
大连网站制作公司哪家好一点,大连买房网站哪个好?
网站设计制作企业有哪些,抖音官网主页怎么设置?
*请认真填写需求信息,我们会在24小时内与您取得联系。