jquery 图片展示--翻牌旋转效果

因客户需要图片展示翻牌效果,本人对Flash又是不熟悉,特用Jquery开发这一效果,自认为还不错,满足客户需求,代码也非常简单,希望对需要的朋友有所帮助,现在把具体Jquery代码展示如下:

一、html代码

<div id="picshowfz">       
<div>
<a href="" target="_blank"><img src="pic/1.gif" width="118" height="181" border="0"/></a>
</div>
     
  <div>
<a href="" target="_blank"><img src="pic/2.gif" width="118" height="181" border="0"/></a>
</div>
</div>

代码很简单不用解释

二、 CSS代码

     body{font-family:Verdana, Geneva, sans-serif; font-size:12px;}
     #picshowfz { margin:90px;}
     #picshowfz div{float:left; width:118px; margin-left:10px; margin-right:10px; border:0px;}
    #picshowfz img{position:relative;}----这段css代码很重要,必须的请注意

三、js代码

<script>
       var imgarray = new Array("pic/3.gif","pic/4.gif");
//翻转展示图片路径
       var linkarray = new Array("","");
//翻转展示图片连接地址
function fanzhan()
{
$("#picshowfz div").each(function(d){
    //查找所有展示图片并翻转新图片
    $(this).find("img").animate({ width: "0px",left: "59px"}, 300,function(){})
//实现翻转动画 从有到无
    var oldimg = $(this).find("img").attr("src");
//存放原来图片路径
    var oldlink = $(this).find("img").attr("href");
//存放原来图片链接地址
    $(this).find("img").attr("src", imgarray[d])
//设置新图片路径
    $(this).find("img").attr("width", "0");
//设置新图片宽度
    $(this).find("img").attr("href", linkarray[d])
//设置新图片连接地址
    imgarray[d]=oldimg;
    linkarray[d]=oldlink;
    $(this).find("img").animate({ width: "118px",left: "0px"}, 300); 
//翻转动画 从无到有   
})
}
$("#picshowfz div").hover(
//实现鼠标悬停效果  鼠标放到图片上后 图片逐渐变大  移除后图片还原
    function(){        
        $(this).find("img").animate({ width: "138px",left: "-10px",height: "201px",top: "-10px"}, 100);    
    
    }, function(){
    $(this).find("img").animate({ width: "118px",left: "0px",height: "181px",top: "0px"}, 100);        
    })
var anima=setInterval('fanzhan()',5000) 
//定时执行翻牌效果
 $("#picshowfz").hover(
              function () {
                clearInterval(anima);
              },
              function () {
                anima=setInterval('fanzhan()',5000) 
              }
            );  
//鼠标放到图片上停止翻转效果 移除图片翻转效果继续
</script>


该js代码必须引入jquery库,还必须与css配合使用才能达到翻牌效果。

完整代码:

<!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=gb2312" />
<title>jquery翻牌效果</title>
<style type="text/css"> 
	body{font-family:Verdana, Geneva, sans-serif; font-size:12px;}
	#picshowfz { margin:90px;}
	#picshowfz div{float:left; width:118px; margin-left:10px; margin-right:10px; border:0px;}
	#picshowfz img{position:relative;}
</style>  

<script type="text/javascript" src="js/jquery.js"></script>
</head>

<body>
<div id="picshowfz">        
<div>
<a href="" target="_blank"><img src="pic/1.gif" width="118" height="181" border="0"/></a>
</div>
      
  <div>
<a href="" target="_blank"><img src="pic/2.gif" width="118" height="181" border="0"/></a>
</div>
</div>

<script>
	   var imgarray = new Array("pic/3.gif","pic/4.gif");
	   var linkarray = new Array("","");
function fanzhan()
{
$("#picshowfz div").each(function(d){
	//
	$(this).find("img").animate({ width: "0px",left: "59px"}, 300,function(){})
	var oldimg = $(this).find("img").attr("src");
	var oldlink = $(this).find("img").attr("href");
	$(this).find("img").attr("src", imgarray[d])
	$(this).find("img").attr("width", "0");
	$(this).find("img").attr("href", linkarray[d])
	$(this).find("img").attr("width", "0");
	imgarray[d]=oldimg;
	linkarray[d]=oldlink;
	$(this).find("img").animate({ width: "118px",left: "0px"}, 300);	
})
}
$("#picshowfz div").hover(
	function(){
		
		$(this).find("img").animate({ width: "138px",left: "-10px",height: "201px",top: "-10px"}, 100);	
	
	}, function(){
	$(this).find("img").animate({ width: "118px",left: "0px",height: "181px",top: "0px"}, 100);		
	})
var anima=setInterval('fanzhan()',5000) 
 $("#picshowfz").hover(
              function () {
                clearInterval(anima);
              },
              function () {
                anima=setInterval('fanzhan()',5000) 
              }
            );  
</script>
</body>
</html>


 

源代码下载地址:http://files.cnblogs.com/studyplay/jquery%E7%BF%BB%E7%89%8C%E6%95%88%E6%9E%9C.zip

本文转自:http://www.cnblogs.com/studyplay/archive/2012/10/14/2723440.html

你可能感兴趣的:(jquery 图片展示--翻牌旋转效果)