html图片轮播怎么写,用js和CSS写图片切换效果(轮播图)

这篇博客介绍了如何利用JavaScript和CSS创建一个图片轮播效果,包括CSS3过渡效果和伪类元素的应用,以及JavaScript事件处理来实现图片切换。通过设置定时器实现自动切换,并在鼠标悬停时停止切换,离开时恢复。示例代码中包含关键部分的解释,适合有一定JS和CSS基础的读者学习。
摘要由CSDN通过智能技术生成

用js和CSS写图片切换效果(轮播图)、

** 学习前提**

了解CSS伪类元素,css3过度效果

对js拥有基础的了解。

清楚图片切换原理。

CSS3轮播图

body{

background:#ccc;

}

#wrap{

width:640px;

margin:100px auto;

position:relative;

padding-top:320px;

overflow: hidden;

}

#wrap>img{

position:absolute;left:0px;top:0px;

transition:all 1s;

}

img{

display:block;

}

input{

display:none;

}

label{

border:2px solid #aaa;

margin:20px 3px;

float:left;

width: 10px;

}

input:checked + label{

border:8px solid #fff;

opacity:1;

}

input ~ img{

opacity:0;

transform:scale(1.1);

}

input:checked + label + img{

opacity:1;

transform:translate(0px);

}

.before

{

width: 50px;

height: 320px;

position: absolute;

top:0px;

left:0px;

z-index:2;

background: rgb(126, 131, 120, 0.31);

border: none;

outline: none;

}

.after

{

width: 50px;

height: 320px;

position: absolute;

top:0px;

right:0px;

z-index:2;

background: rgb(126, 131, 120, 0.31);

border:none;

outline: none;

}

.before:active{

boeder:none;

}

1

1.jpg

2

2.jpg

3

3.jpg

4

4.jpg

5

5.jpg

var wrap = new Array();

var wp=document.getElementById("wrap");

var before =document.getElementById("before");

var after = document.getElementById("after");

for(var i =1;i<=5;i++)

{

wrap[i]=document.getElementById("id"+i);

}

var j=1;

function changeImg() {

ba(j);

if (j==wrap.length)

{

j=0;

}

else

{

wrap[j].click();

}

j++;

}

var run=setInterval(changeImg,2000);//每秒重置该函数

wp.οnmοusemοve=function () {

clearInterval(run);

}

wp.οnmοuseοut=function(){

run=setInterval(changeImg,2000);

}

function ba(j) {

var i,k;

i=j;

k=j;

before.οnclick=function () {

if(i==wrap.length)

{

i=5;

}

else if(i==1)

{

i=6;

}

i--;

wrap[i].click();

}

after.οnclick=function () {

if(k==wrap.length)

{

k=0;

}

++k;

wrap[k].click();

}

return j;

}

function eventclick(self) {

var id =self;

if (id=="d1")

{

j=1;

}

if (id=="d2")

{

j=2;

}

if (id=="d3")

{

j=3;

}

if (id=="d4")

{

j=4;

}

if (id=="d5")

{

j=5;

}

}

这个还有些问题,有人知道请告诉我!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值