html+轮播图下标跳转代码,最简单的JavaScript图片轮播代码(两种方法)

通过改变每个图片的opacity属性:

素材图片:

7a1e4b9f931939d937ec1e3f94dbfceb.png

5b983bfa473517dae049103cb35556ff.png

de496c441420fcaa7b37576b3b20c7b8.png

eabef8b38c452f8593803e92a45eb246.png

8d1e59610e4698c6774d0450609da4c2.png

代码一:

最简单的轮播广告

body, div, ul, li {

margin: ;

padding: ;

}

ul {

list-style-type: none;

}

body {

background: #;

text-align: center;

font: px/px Arial;

}

#box {

position: relative;

width: px;

height: px;

background: #fff;

border-radius: px;

border: px solid #fff;

margin: px auto;

}

#box .list {

position: relative;

width: px;

height: px;

overflow: hidden;

border: px solid #ccc;

}

#box .list li {

position: absolute;

top: ;

left: ;

width: px;

height: px;

opacity: ;

transition: opacity .s linear

}

#box .list li.current {

opacity: ;

}

#box .count {

position: absolute;

right: ;

bottom: px;

}

#box .count li {

color: #fff;

float: left;

width: px;

height: px;

cursor: pointer;

margin-right: px;

overflow: hidden;

background: #F;

opacity: .;

border-radius: px;

}

#box .count li.current {

color: #fff;

opacity: .;

font-weight: ;

background: #f

}

  • .jpg
  • .jpg
  • .jpg
  • .jpg
  • .jpg

var box=document.getElementById('box');

var uls=document.getElementsByTagName('ul');

var imgs=uls[].getElementsByTagName('li');

var btn=uls[].getElementsByTagName('li');

var i=index=; //中间量,统一声明;

var play=null;

console.log(box,uls,imgs,btn);//获取正确

//图片切换, 淡入淡出效果我是用(transition: opacity .s linear)做的,不纠结、简单 在css里面

function show(a){ //方法定义的是当传入一个下标时,按钮和图片做出对的反应

for(i=;i

btn[i].className=''; //很容易看懂吧?每个按钮都先设置成看不见,然后把当前按钮设置成可见。

btn[a].className='current';

}

for(i=;i

imgs[i].style.opacity=;

imgs[a].style.opacity=;

}

}

//切换按钮功能,响应对应图片

for(i=;i

btn[i].index=i; //不知道你有没有发现,循环里的方法去调用循环里的变量体i,会出现调到的不是i的变动值的问题。所以我先在循环外保存住

btn[i].οnmοuseοver=function(){

show(this.index);

clearInterval(play); //这就是最后那句话追加的功能

}

}

//自动轮播方法

function autoPlay(){

play=setInterval(function(){ //这个paly是为了保存定时器的,变量必须在全局声明 不然其他方法调不到 或者你可以调用auto.play 也许可以但是没时间试了

index++;

index>=imgs.length&&(index=);//可能有优先级问题,所以用了括号,没时间测试了。

show(index);

},)

}

autoPlay();//马上调用,我试过用window.onload调用这个方法,但是调用之后影响到了其他方法,使用autoPlay所以只能这样调用了

//div的鼠标移入移出事件

box.οnmοuseοver=function(){

clearInterval(play);

};

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

autoPlay();

};

//按钮下标也要加上相同的鼠标事件,不然图片停止了,定时器没停,会突然闪到很大的数字上。 貌似我可以直接追加到之前定义事件中。

代码二:

首先第一步,下载好一个jquery库的插件,jquery.js 网上很多随处可以下载.下载的插件要放在目录下.然后在html文档中链接好

第二步,布局好一个DIV,如:

上一张

下一张

  • //上面的li要设定为显示,因为是第一张图片.

由于方便各位网友下载能够清晰明了,我就没有用图片路径了,因为到你们电脑上就看不到了,这里用背景颜色.

第三步,就到了写CSS的时候了.下面的CSS懂基础的人都看得懂.

#scroll{width:100%; height:180px; background-color:white; position:relative;border-bottom:1px solid gray;}//这里是给整个大的DIV设定属性.

#scroll ul{height:180px; list-style:none;}//DIV下的UL属性.

#scroll ul li{width:100%; height:180px;margin:0px; padding:0px; display:none;}//DIV下的UL下的LI属性.注意:display:none;因为要将所有的li隐藏了先.当点击的时候在显示出来.

.subl{position:absolute; bottom:20px; left:40%; width:80px;height:20px; line-height:20px; text-align:center;font-size:16px;font-weight:bold; cursor:pointer;}//上一张按钮的属性.注意一个绝对定位.

.subr{

position:absolute;

bottom:20px; right:40%;

width:80px;height:20px; line-height:20px; text-align:center;font-size:16px;font-weight:bold;cursor:pointer;

}//下一张按钮的属性.注意一个绝对定位.

.subr:hover{ background:yellow;border-radius:10px;}

.subl:hover{ background:yellow;border-radius:10px;}

//以上两个hover是鼠标经过的效果.

第四步,就是jquery代码了!也很简单.先将代码看一遍,你就会用了!

/*轮播*/

$(function(){

var i=0;

var len=$("#scroll ul li").length-1;

$(".subl").click(function(){

if(i==len){

i=-1;

}

i++;

$("#scroll ul li").eq(i).fadeIn().siblings().hide();

});

//到这里分开!上面的是上一张点击的效果代码,下面的是下一张点击的效果代码.

$(".subr").click(function(){//获取类名的点击事件.

if(i==0){

i=len+1;

}

i--;

$("#scroll ul li").eq(i).fadeIn().siblings().hide();

});

});

/*轮播*/

四步轻松搞定一个简单的轮!

到此这篇关于最简单的JavaScript图片轮播代码(两种方法)的文章就介绍到这了,更多相关最简单的图片轮播内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值