当前位置:首页 > 代码 > 正文

自适应轮播图代码(全屏自适应轮播图片尺寸)

admin 发布:2022-12-19 04:42 99


今天给各位分享自适应轮播图代码的知识,其中也会对全屏自适应轮播图片尺寸进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

dw图片轮播代码是什么

html部分:

div id="box" onmouseover="stop()" onmouseout="start()"

div id="red" class="slide"/div

div id="green" class="slide"/div

div id="blue" class="slide"/div

/div

css部分:

#box{

width:100px;

height:100px;

border:1px solid black;

position:relative;

}

.slide{

width:100px;

height:100px;

position:absolute;

}

#box{

width:100px;

height:100px;

border:1px solid black;

position:relative;

overflow:hidden;

}

JS部分:

onload=function(){

var arr = document.getElementsByClassName("slide");

for(var i=0;iarr.length;i++){

arr[i].style.left = i*100+"px";

}

}

function LeftMove(){

var arr = document.getElementsByClassName("slide");

for(var i=0;iarr.length;i++){

var left = parseFloat(arr[i].style.left);

left-=2;

var width = 100;//图片的宽度

if(left=-width){

left=(arr.length-1)*width;//当图片完全走出显示框,拼接到末尾

}

arr[i].style.left = left+"px";

}

}

moveId=setInterval(LeftMove,10);//设置一个10毫秒定时器,并给自己取名

if(left=-width){

left=(arr.length-1)*width;//当图片完全走出显示框,拼接到末尾

clearInterval(moveId);

}

function divInterval(){

moveId=setInterval(LeftMove,10);//设置一个10毫秒定时器

}

timeId=setInterval(divInterval,3000);//设置一个3秒的定时器。

function stop(){

clearInterval(timeId);//鼠标停留关闭B定时器

}

function start(){

clearInterval(timeId);//重新打开一个定时前,先关闭之前定时器。

timeId=setInterval(divInterval,2000);//重启一个定时器

}

//页面失去焦点定时器停止

onblur = function(){

stop();

}

//页面获取焦点时重启定时器

onfocus = function(){

start();

}

扩展资料:

代码解析:

为整个页面添加onload加载完成事件,当浏览器打开并加载完并自动执行事件中的代码块。这部分js代码写在刚才css下面即可,保持同级结构。

当页面加载完全,三个div应该并列在一起。

接下来,需要实现将这三个div整体向左移动,使用定时器,即前面的定时器A。

为了解决当鼠标悬停在轮播图,轮播图停止轮播效果,需要在box上添加鼠标移入和移出事件。

当浏览器窗口切出或页面切换到其他页面一段时间再回来时,轮播效果会有短暂加速(随切出时间加长而加长)。

主要是因为虽然窗口切出去了,定时器依然在执行,但页面却没有将效果显示,所以切回来后会将之前的效果显示出来而加速轮播图。所以添加页面焦点事件。

求CSS图片轮播完整代码?

以4张图片为例:

1.基本布局:

将4张图片左浮动横向并排放入一个div容器内,图片设置统一尺寸,div宽度设置4个图片的总尺寸,然后放入相框容器div,

相框设置1个图片的大小并设置溢出隐藏,以保证正确显示一个照片。

2.设置动画:

然后使用css3动画,通过对photos进行位移,从而达到显示不同的图片,每次偏移一个图片的宽度,即可显示下一张图片。

4张图片,需要切换3次.

根据需要可以对各个图片添加相应的序号和图片简介。

3.代码如下:

复制代码

1 style

2 #frame{position:absolute;width:300px;height:200px;overflow:hidden;border-radius:5px}

3 #dis{position:absolute;left:-50px;top:-10px;opacity:.5}

4 #dis li{display:inline-block;width:200px;height:20px;margin:0 50px;float:left;text-align:center;color:#fff;border-radius:10px;background:#000}

5 #photos img{float:left;width:300px;height:200px}

6 #photos { position: absolute;z-index:9; width: calc(300px * 4);/*---修改图片数量的话需要修改下面的动画参数*/ }

7 .play{ animation: ma 20s ease-out infinite alternate;}

8 @keyframes ma {

9 0%,25% { margin-left: 0px; }

10 30%,50% { margin-left: -300px; }

11 55%,75% { margin-left: -600px; }

12 80%,100% { margin-left: -900px; }

13

14 }

15 /style

复制代码

复制代码

div id="frame"

div id="photos" class="play"

img src="images/1.jpg"

img src="images/3.jpg"

img src="images/4.jpg"

img src="images/5.jpg"

ul id="dis"

li;/li

li22222222222222/li

li33333333333333/li

li44444444444444/li

/ul

/div

/div

拿走不谢!

有一段轮播特效代码,求大神详细解释,逐字逐句的,不胜感激

function caroAnimate(imgNum) // 定义函数,参数是imgNum,表示图片数量

{

var currNav = 0; //定义变量,初始为0,表示当前图片是所有图片中的第几张。

var timer = "";// 切换时间,

var caroWidth = 320;//定义轮播图片的宽度

var imgArea = $("#adveCaro");///获取轮播图片所在的父级元素

var navArr = $("#nav_adveCaro").find("li");// 查找li元素,统计有多少张图片

var delay = 5000;//延迟切换时间。5秒切换一次

var aniSpeed = 500;//动画时间。也就是0.5秒就切换完成

loopImg(); //调用looImg函数,这里表示开始切换

startTimer(); // 设置动画切换时间

bindNavClick(); //调用用户点击事件,也就是用户点击哪张,就切换到哪张。

function loopImg(){//定义函数

imgArea.append(imgArea.children(":first").clone());///将列表中的第一张图片克隆,并附加到前面定义的父级元素下。

}

function bindNavClick(){///定义点击事件函数

navArr.click(function(){ ///点击事件

var nav = navArr.index($(this));///设置当前点击的序号,保存到nav这个变量里。

if(currNav != nav){

animate(nav);//判断,如果点击的位置不是上次点击的,就开始切换

}

});

}

function startTimer(){//设置动画切换函数

timer = setInterval(autoAnimate, delay);//表示每隔多长时间执行autoAnimate这个函数,也就是实现自动播放

}

function restartTimer(){//设置重新开始时间段,也就是设置,当播放到最后的时候,又重新来过

clearInterval(timer);//清除时间

startTimer();//重新设置时间

}

function autoAnimate(){//动事切换主函数

if(currNav == 0){

imgArea.css("margin-left","0px");//判断,如果是第一张,则设置图片显示区域左边距为0px

}

currNav++;//播放序号自加1,也就是每执行这个函数,就自动加1,相当于currNav=currNav+1

imgArea.animate({"margin-left":caroWidth*(-currNav)}, aniSpeed);//以动画的形式,aniSpeed秒后,将左边距设置父元素的宽度再减去当前的序号。

if(currNav = imgNum){

currNav = 0;//判断当前位置,currNavimgNum表示,已经到最后了,重新设置开始位置为0

}

changNav(currNav);//调用函数,根据上下文,这个功能应该是切换样式用的

}

function animate(nav){

imgArea.stop().animate({"margin-left":caroWidth*(-nav)}, aniSpeed);//这是定义停止动画时执行的特效,和面播放动画时的特效是一样的。

currNav = nav;//设置当前位置

changNav(nav);//改变样式

restartTimer();///重置时间

}

function changNav(nav){//该函数是切换样式用的

navArr.removeClass("ui-feedback");//首先将所有的图片区域样式清除

navArr.eq(nav).addClass("ui-feedback");//再给当前的图片区域加个样式

}

}

自适应轮播图代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于全屏自适应轮播图片尺寸、自适应轮播图代码的信息别忘了在本站进行查找喔。

版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;

本文地址:http://ahzz.com.cn/post/2559.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载