用html +js+css 实现页面轮播图效果

摘要:
Html页面<htmllang=“en”>&书信电报;头部>&书信电报;元字符集=“UTF-8”>&书信电报;metaname=“viewport”content=“width=设备宽度,初始比例=1.0”>&书信电报;metahttp equiv=“X-UA-Compatible”content=“ie=edge”>&书信电报;

html 页面

<htmllang="en">
<head>
<metacharset="UTF-8">
<metaname="viewport"content="width=device-width, initial-scale=1.0">
<metahttp-equiv="X-UA-Compatible"content="ie=edge">
<linkrel="stylesheet"href="carousel.css">
<title>轮播图效果</title>
</head>
<body>
<sectionid="main">
<divid="picture"></div>
<!-- 添加图中按钮 图片轮播在js中大致成型后再写最好-->
<divid="dot">
<span></span>
<span></span>
<span></span>
<span></span>
<span></span>
</div>

<!-- 添加切换按钮 -->
<divid="an">
<divclass="left">&lt;</div>
<divclass="right">&gt;</div>
</div>
</section>
<scriptsrc="jquery.js"></script>
<scriptsrc="carousel.js"></script>
</body>
 
 
css页面 carousel.css
  
#main{
width: 655px;
height: 361px;
position: relative;
}
#picture{
width:100%;
height: 100%;
}
#picture img{
 
width:100%;
height: 100%;
display: none;
}

#picture img:nth-child(1){
display: inline-block;
}


/* 设置圆点的样式 */
#dot span{
display: inline-block;
width:25px;
height: 25px;
border-radius: 50%;
background-color: gray;
margin-left: 10px;
opacity: 0.6
}

#dot{
position: absolute;
right: 40px;
bottom: 30px;
}

/* 设置页面刚加载的圆点初始状态 1 第一个圆点放大1.2倍 2、颜色变成蓝色
*/
#dot :nth-of-type(1){
transform: scale(1.2);
background-color: blue;
}

.left ,.right{
 
width: 40px;
height: 40px;
border-radius: 50%;
font-size: 30px;
color: white;
position: absolute;
bottom: calc((100%-40px)/2);
text-align: center;
}

.left{
left: 15px;
}
.right{
right: 15px;
}

.left:hover ,.right:hover{
background-color: white;
color:red;
}
  js页面 carousel.js
 
for(vari=1; i<6;i++){
$('#picture').append("<img src='http://t.zoukankan.com/images/"+i+".jpg' >");
}
//给图片转化设置定时函数
varindex=0;
vartimer;
functionchangeImageDot(){
$('#picture img:nth-child('+(index+1)+')').css({
display:'block',
}).siblings().css({
display:'none',
});
//设置随图片切换,对应的圆点样式发生变化
// index+1 是因为索引是从0开始而 nth-child(i) 中的i是从1 开始的
$('#dot span:nth-child('+(index+1)+')').css({
transform:'scale(1.2)',
'background-color':'blue',
}).siblings().css({
transform:'scale(1)',
'background-color':'gray',
});
}
functionproduceTime(){
timer=setInterval(function(){
index++;
if(index==5)
index=0;
changeImageDot();
 
},2000);
}

produceTime();
//鼠标悬浮在圆点上 , 圆点和图片的变化
$('#dot span').mouseenter(function(){
index=$(this).index();
changeImageDot();
clearInterval(timer);
produceTime();
});
//缺点:点击切换按钮后,图片切换后 ,会立即切换到下一个图片,需要设置 清除计时器后再新建一个计时器
$('.left').click(function(){
index--;
if(index==-1)
index=4;
changeImageDot();
clearInterval(timer);
produceTime();

});

$('.right').click(function(){
index++;
if(index==5)
index=0;
changeImageDot();
clearInterval(timer);
produceTime();
});




免责声明:文章转载自《用html +js+css 实现页面轮播图效果》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇解决WAS更新web.xml文件不生效的问题(web_merged.xml是罪魁祸首)使用docker搭建FastDFS文件系统下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

CSS 公共样式摘自万能的度娘

global.css | reset.css(格式化样式) common.css(公共组件样式) layout.css(当前页面样式) 清除全站所有页面的浏览器默认样式,保证在初始样式在所有浏览器下一致。 common.css(公共组件样式) 一般一个网站所有页面头部、底部样式都是一致的,而且很长时间不会有大的改变,改变的大概就是产品、运营的经常需要添加、...

前端代码编写规范

前端代码编写规范   规范的目的 前端编程人员书写前端代码遵循一定的规范。按照规范编写代码可以使代码具有统一的风格,既可以提高团队协作效率,规范文件管理,可以减小一些错误风险,也有利于项目的代码维护和后期扩展。 规范的内容 前端代码主要包括html、css和JavaScript代码,分别负责页面的结构、表现和行为,严格保证三者的分离,尽量让三者没有太多的交...

纯CSS3魔方的制作

  <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> <style type="text/css"> *{ margin:0; padding:0; } html,bo...

css3实现倾斜转动的转盘

HTML代码: <div class="r-1">a</div> <div class="r-2">a</div>    CSS代码: .r-1{ border: 1px solid red; text-align: center;color...

用CSS开启硬件加速来提高网站性能

1. 何为硬件加速 就是将浏览器的渲染过程交给GPU处理,而不是使用自带的比较慢的渲染器。这样就可以使得animation与transition更加顺畅。 我们可以在浏览器中用css开启硬件加速,使GPU (Graphics Processing Unit) 发挥功能,从而提升性能 现在大多数电脑的显卡都支持硬件加速。鉴于此,我们可以发挥GPU的力量,从而...

浅谈Sass与Less区别、优缺点

  Sass是一种动态样式语言,Sass语法的缩排语法,比Css比多出很多功能,如变量,嵌套,运算,继承,颜色处理,函数等,易于阅读。Cass的安装需要安装Ruby环境,是服务器端处理的,Less是需要引入Less.js来处理代码输出css到浏览器,也可以在开发环节使用Less,然后编译成css文件,直接放在项目中,有less.app、SimpleLess...