3d轮播图特效代码三张图(3d轮播图特效代码三张图文字跟着变)

http://www.itjxue.com  2023-02-09 01:09  来源:未知  点击次数: 

淘宝网首页的那种四五张图片轮播的 是用什么软件做的 咋做 还用代码吗

用DW做的,网上有特效网站,你把代码复制过来放到你的网站就好了(把代码里的图片名称换成你本地的名称)

网页HTML代码制作轮播图效果

用marquee 这个是没法解决的,网上现在的解决办法都是 javascript+css 来解决

你可也搜索一下 焦点图 或是焦点轮转图,有很多的jquery 的插件 或是javascript 原生代码,

这个原理也不是控制table 而是控制div 样式层 id 、 class 的样式表来,做的轮转。

js插件3d图片轮播,可以控制图片数量的(只有四张图片)

漂亮jQuery 3D动画图片轮播切换特效插件jquery.slicebox.js,基于jQuery,插件采用CSS 3D

动画效果,支持事件Callback调用,支持参数自定义配置,如:

speed:600 切换速度、autoplay:true

是否自动播放,在浏览器兼容方面,需要浏览器支持CSS3变换变形属性,不支持的将看不到3D特效!

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

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");//再给当前的图片区域加个样式

}

}

(责任编辑:IT教学网)

更多

推荐Freehand教程文章