jQuery全屏动态图片墙特效代码

版权:原创 更新时间:1年以上
[该文章底部包含文件资源,可根据自己情况,决定是否下载资源使用,时间>金钱,如有需要,立即查看资源]

以下是 jQuery全屏动态图片墙特效代码 的示例演示效果:

当前平台(PC电脑)
  • 平台:

部分效果截图:

jQuery全屏动态图片墙特效代码

HTML代码(index.html):

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>jquery全屏动态图片墙效果</title>
<link rel="stylesheet" href="css/zzsc.css" type="text/css"/>
<script type="text/javascript" src="js/zzsc.js"></script>
</head>
<body>
<div id="bigshow"></div>
<ul id="pic">
	<li class="images"><img src="images/small/01.jpg" width='200' height='200' /></li>
	<li class="images"><img src="images/small/02.jpg" width='200' height='200'/></li>
	<li class="images"><img src="images/small/03.jpg" width='200' height='200'/></li>
	<li class="images"><img src="images/small/04.jpg" width='200' height='200'/></li>
	<li class="images"><img src="images/small/05.jpg" width='200' height='200'/></li>
	<li class="images"><img src="images/small/06.jpg" width='200' height='200'/></li>
</ul>

</body>
</html>






JS代码(zzsc.js):

function getClass(oParent,sClass){
	var value=[];
	var Ele=oParent.getElementsByTagName('*');
	for(var i=0;
	i<Ele.length;
	i++){
	var aClass=Ele[i].className.split(' ');
	for(n=0;
	n<aClass.length;
	n++){
	if(aClass[n]==sClass){
	value.push(Ele[i]);
}
}
}
return value;
}
function getStyle(obj,name){
	if(obj.currentStyle){
	return obj.currentStyle[name];
}
else{
	return getComputedStyle(obj,false)[name];
}
}
function startRuning(obj,json,fnEnd){
	clearInterval(obj.timer);
	obj.timer=setInterval(function(){
	var bStop=true;
	var now=0;
	var speed=0;
	for (var attr in json){
	if(attr=='opacity'){
	now=Math.round(parseFloat(getStyle(obj,attr))*100);
}
else{
	now=parseInt(getStyle(obj,attr));
}
speed=(json[attr]-now)/10;
	speed=speed>0?Math.ceil(speed):Math.floor(speed);
	if(now!=json[attr])bStop=false;
	if(attr=='opacity'){
	obj.style.filter='alpha(opacity:'+now+speed+')';
	obj.style.opacity=(now+speed)/100;
}
else{
	obj.style[attr]=now+speed+'px';
}
}
if(bStop){
	clearInterval(obj.timer);
	if(fnEnd)fnEnd();
}
}
,30);
}
window.onload=function(){
	var oUL=document.getElementById('pic');
	var oImages=getClass(oUL,'images');
	var bigPic=document.getElementById('bigshow');
	var space=Math.ceil((document.documentElement.clientWidth-oImages[0].offsetWidth*oImages.length)/oImages.length);
	var CenterX=Math.ceil(document.documentElement.clientWidth/2);
	var CenterY=Math.ceil(document.documentElement.clientHeight/2);
	var open=false;
	var now=0;
	var bg=['url(images/big/01.jpg)','url(images/big/02.jpg)','url(images/big/03.jpg)','url(images/big/04.jpg)','url(images/big/05.jpg)','url(images/big/06.jpg)',];
	bigPic.onclick=function(){
	startRuning(this,{
	opacity:0}
);
}
for(var i=0;
	i<oImages.length;
	i++){
	var rotate=Math.random()*40-20;
	oImages[i].style.webkitTransform='rotate('+rotate+'deg)';
	oImages[i].style.MozTransform='rotate('+rotate+'deg)';
	oImages[i].style.transform='rotate('+rotate+'deg)'}
function close(){
	var i=0;
	var timer=setInterval(function(){
	startRuning(oImages[i],{
	left:0,opacity:100,bottom:-50}
);
	i++;
	if(i==oImages.length){
	clearInterval(timer);
	open=false;
}
}
,30);
}
for(var i=0;
	i<oImages.length;
	i++){
	oImages[i].index=i;
	oImages[i].onclick=function(){
	now=this.index;
	if(open){
	startRuning(this,{
	bottom:CenterY,left:CenterX,opacity:0}
,function(){
	close();
	bigPic.style.backgroundImage=bg[now];
	startRuning(bigPic,{
	opacity:100}
);
}
);
}
else{
	var i=oImages.length-1;
	var timer=setInterval(function(){
	var between=oImages[i].offsetWidth*i+space*i;
	startRuning(oImages[i],{
	left:between}
);
	i--;
	if(i<0){
	clearInterval(timer);
	open=true;
}
}
,30);
}
}
}
var autostart=setTimeout(function(){
	for(var i=0;
	i<oImages.length;
	i++){
	startRuning(oImages[i],{
	bottom:-50,opacity:100}
);
}
}
,1000);
}

CSS代码(zzsc.css):

*{margin:0px;padding:0px;font-size:12px;font-family:'Arial';}
body{background:url('../images/bg.jpg');background-size:cover;overflow:hidden;background-position:center;background-attachment:fixed;}
#pic{list-style:none;position:absolute;left:0px;bottom:0px;}
#pic .images{width:200px;height:200px;position:absolute;left:0px;bottom:-250px;border:1px solid white;-webkit-box-shadow:0 0 25px white;-moz-box-shadow:0 0 25px white;box-shadow:0 0 25px white;filter:alpha(opacity:30);opacity:0.3;cursor:pointer;}
#bigshow{width:800px;height:600px;margin:50px auto;position:relative;border:3px solid #fff;-webkit-box-shadow:10px 10px 25px white;-moz-box-shadow:10px 10px 25px white;box-shadow:10px 10px 25px white;filter:alpha(opacity:0);opacity:0;}
.show{width:800px;height:600px;margin:100px auto;border:3px solid white;}
#foot_bm a,p,p a{font-size:12px;color:#666;}
附件:下载该文件资源,减少时间成本(增值服务)
File Source
.rar
1015.36 KB
留言
该资源可下载
File Source
.rar
1015.36 KB
Html JS 图片特效4
最新结算
jquery虚拟键盘中文打字效果js代码
类型: .rar 金额: CNY 2.31¥ 状态: 待结算 详细>
jquery虚拟键盘中文打字效果js代码
类型: .rar 金额: CNY 0.29¥ 状态: 待结算 详细>
HTML5实现CSS滤镜图片切换特效代码
类型: .rar 金额: CNY 2.31¥ 状态: 待结算 详细>
jQuery头像裁剪插件cropbox js代码
类型: .rar 金额: CNY 0.29¥ 状态: 待结算 详细>
jQuery头像裁剪插件cropbox js代码
类型: .rar 金额: CNY 2.31¥ 状态: 待结算 详细>
CSS3制作3D图片立方体旋转特效
类型: .rar 金额: CNY 2.31¥ 状态: 待结算 详细>
CSS3制作3D图片立方体旋转特效
类型: .rar 金额: CNY 0.29¥ 状态: 待结算 详细>
CSS3制作3D图片立方体旋转特效
类型: .rar 金额: CNY 2.31¥ 状态: 待结算 详细>
CSS3制作3D图片立方体旋转特效
类型: .rar 金额: CNY 0.29¥ 状态: 待结算 详细>
jQuery+css3实现信封效果
类型: .rar 金额: CNY 0.29¥ 状态: 待结算 详细>
我们力求给您提供有用的文章,再此基础上,会附加营收资源,不做任何广告,让平台可以更好发展 若您发现您的权利被侵害,或使用了您的版权,请发邮件联系 sunlifel@foxmail.com ggbig觉得 : 不提供源码的文章不是好文章
合作伙伴
联系我们
  • QQ:21499807
  • 邮箱:sunlifel@foxmail.com
  • QQ扫一扫加QQ
    QQ扫一扫
Copyright 2023-2024 ggbig.com·皖ICP备2023004211号-1
打赏文章