1、默认显示图例: 当鼠标放在第一张图片上的时候的图例: 我们来看看Html代码: HTML 代码
张娜拉,韩国的
My Digital Story
不知道是什么图来的
我的Logo,Studio拼错了都不知道,汗一个。
四季图吧这是,但我分不清夏和秋
3、
4、 0px; width: 490px; height: 169px; } .photo img{}{ width: 490px; height: 169px; } .photo span{}{ padding: 5px 0px 0px 5px; width: 490px; height: 30px; position: absolute; left: 0px; bottom: -32px; /**//*介绍内容开始的时候不显示*/ background: black;
5、 filter: alpha(opacity=50); /**//*IE透明*/ opacity: 0.5; /**//*FF透明*/ color: #FFFFFF; } 完成上面的准备工作后,我们下面开始jQuery代码。 首先就是做一些初始化的工作: $(document).ready(function(){ var imgDivs = $("#photoShow>div"); var imgNums = imgDivs.length; //图片数量 var divWidth = parseInt($("#photoShow").css("widt
6、h")); //显示宽度 var imgWidth = parseInt($(".photo>img").css("width")); //图片宽度 var minWidth = (divWidth - imgWidth)/(imgNums-1); //显示其中一张图片时其他图片的显示宽度 var spanHeight = parseInt($("#photoShow>.photo:first>span").css("height")); //图片介绍信息的高度 imgDivs.each(function(i){ $(imgDivs[i]).css({"z-index":
7、 i, "left": i*(divWidth/imgNums)}); $(imgDivs[i]).hover(function(){ //处理鼠标进入的时候 },function(){ //处理鼠标离开的时候 }); }); }); 首先我们定义了一些变量,方便我们后面使用。 然后就是使用了一个 each() 的函数在每一个匹配的元素进行事件处理。这里是每一个
8、ivWidth/imgNums), "top":"0px"}); 这句是通过CSS来控制每一个图片的层次和显示位置。 然后就是用一个 hover() 函数来处理鼠标的hover事件。 首先看一下鼠标进入图片的时候该怎么处理: $(imgDivs[i]).hover(function(){ //$(this).find("img").css("opacity","1"); $(this).find("span").stop().animate({bottom: 0}, "slow"); imgDivs.each(function(j){ if(j<=i){
9、imgDivs[j]).stop().animate({left: j*minWidth}, "slow"); }else{ $(imgDivs[j]).stop().animate({left: (j-1)*minWidth+imgWidth}, "slow"); } }); },function(){ //处理鼠标离开时候的事件 }); 在这里所有的动画效果都是通过 animate() 函数修改CSS来控制元素的显示位置来实现的。 这里注意一下就是在调用 animate() 函数前都调用了 stop() 函数。stop() 函数是用来停止当前元素
10、的所有执行中的事件。 j<=i 的判断就是判断鼠标hover的当前图片和该图片前面的图片与该图片后面的图片的分割线。 鼠标离开的处理也差不多,下面之完整的代码: $(document).ready(function(){ var imgDivs = $("#photoShow>div"); var imgNums = imgDivs.length; //图片数量 var divWidth = parseInt($("#photoShow").css("width")); //显示宽度 var imgWidth = parseInt($(".photo>img").
11、css("width")); //图片宽度 var minWidth = (divWidth - imgWidth)/(imgNums-1); //显示其中一张图片时其他图片的显示宽度 var spanHeight = parseInt($("#photoShow>.photo:first>span").css("height")); //图片介绍信息的高度 imgDivs.each(function(i){ $(imgDivs[i]).css({"z-index": i, "left": i*(divWidth/imgNums)}); $(imgDivs[i]).ho
12、ver(function(){ //$(this).find("img").css("opacity","1"); $(this).find("span").stop().animate({bottom: 0}, "slow"); imgDivs.each(function(j){ if(j<=i){ $(imgDivs[j]).stop().animate({left: j*minWidth}, "slow"); }else{ $(imgDivs[j]).stop().animate({left: (j-1)*minWidt
13、h+imgWidth}, "slow"); } }); },function(){ imgDivs.each(function(k){ //$(this).find("img").css("opacity","0.7"); $(this).find("span").stop().animate({bottom: -spanHeight}, "slow"); $(imgDivs[k]).stop().animate({left: k*(divWidth/imgNums)}, "slow"); }); }); }); });






