以下是 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" />
<link rel="stylesheet" href="css/style.css" type="text/css" media="screen" />
<script type='text/javascript' src='js/jquery.js'></script>
<script type='text/javascript' src='js/custom.js'></script>
<script type='text/javascript' src='js/jquery.prettyPhoto.js'></script>
<title>jQuery缓缓下滑三级导航</title>
</head>
<body>
<br>
<div class="wrap_all" style="height:65px; width:420px; margin:0px auto;">
<div id="top" >
<div class="navwrap">
<ul id="nav">
<li class="current_page_item" ><a href="http://www.baidu.com/">站点首页</a></li>
<li class="page_item"><a href="http://www.baidu.com/" >展示Cases</a>
<ul class='children'>
<li class="page_item"><a href="http://www.baidu.com/" >平面设计</a></li>
<li class="page_item"><a href="http://www.baidu.com/" >网页设计</a>
<ul class='children'>
<li class="page_item"><a href="http://www.baidu.com/" >网页html</a></li>
<li class="page_item"><a href="http://www.baidu.com/" >Psd设计稿</a></li>
</ul>
</li>
<li class="page_item"><a href="http://www.baidu.com/" >3Dmax</a></li>
<li class="page_item"><a href="http://www.baidu.com/" >工业设计</a></li>
</ul>
</li>
<li class="current_page_item" ><a href="http://www.baidu.com/">BLog</a></li>
<li class="current_page_item" ><a href="http://www.baidu.com/">联系我们</a></li>
</ul>
</div><!--end navwrap-->
</div><!--end top-->
</div>
<div style=" clear:both"></div>
</body>
</html>
JS代码(custom.js):
jQuery.noConflict();
jQuery(document).ready(function(){
var autoslide = jQuery("meta[name=twicet1]").attr('content');
var autoslide_dur = jQuery("meta[name=twicet2]").attr('content');
whichlightbox();
// activates the lightbox used at the portfolio pagek_menu();
//improves the css dropdown menu with animation and ie6 compatibilityk_fader(".preview_images a",".featured_item");
// this is the mainpages fading script-> when a image is clicked a fadeout followed by a fade in occursk_pointer();
// this script manages the pointer below the preview picsif (autoslide == "1"){
if (autoslide_dur != ""){
$duration = autoslide_dur}
else{
$duration = 7000;
}
k_autoslide(".preview_images a",$duration);
// this script starts the automatic slideshow,number represents the time between the transition in milliseconds}
k_newsticker(".ticker span",7000);
// starts the newsticker,number defines the time between transitions in millisecondsk_next_slide(".preview_images a",".featured_item",".show-next");
// shows the next slidek_form();
// initializes ajax sending of the contact formtwicet_improvements();
// adds some improvements to the site}
);
function whichlightbox(){
var whichtheme = jQuery("meta[name=twicet4]").attr('content');
if(whichtheme == 1 || whichtheme == 3 ){
jQuery("a[rel^='prettyPhoto'],a[rel^='lightbox[portfolio]']").prettyPhoto({
theme:'light_rounded' /* light_rounded / dark_rounded / light_square / dark_square */
}
);
}
else{
jQuery("a[rel^='prettyPhoto'],a[rel^='lightbox[portfolio]']").prettyPhoto({
theme:'dark_rounded' /* light_rounded / dark_rounded / light_square / dark_square */
}
);
}
}
function k_menu(){
jQuery("#nav a").removeAttr('title');
jQuery("#nav ul").css({
display:"none"}
);
// Opera FixjQuery(" #nav li").hover(function(){
jQuery(this).find('ul:first').css({
visibility:"visible",display:"none"}
).slideDown(400,"easeInOutQuart");
}
,function(){
jQuery(this).find('ul:first').css({
visibility:"hidden"}
);
}
);
}
function twicet_improvements(){
jQuery(".featured_item").prepend("<div class='corner_left ie6fix'></div><div class='corner_right ie6fix'></div>");
if((jQuery.browser.msie && parseInt(jQuery.browser.version) < 7)){
jQuery("#nav,.navwrap,#main,#featured,#featured_bottom,.content_top,#content,#footer").addClass("ie6fix");
}
}
jQuery.extend( jQuery.easing,{
def:'easeOutQuad',swing:function (x,t,b,c,d){
//alert(jQuery.easing.default);
return jQuery.easing[jQuery.easing.def](x,t,b,c,d);
}
,easeInQuad:function (x,t,b,c,d){
return c*(t/=d)*t + b;
}
,easeOutQuad:function (x,t,b,c,d){
return -c *(t/=d)*(t-2) + b;
}
,easeInOutQuad:function (x,t,b,c,d){
if ((t/=d/2) < 1) return c/2*t*t + b;
return -c/2 * ((--t)*(t-2) - 1) + b;
}
,easeInCubic:function (x,t,b,c,d){
return c*(t/=d)*t*t + b;
}
,easeOutCubic:function (x,t,b,c,d){
return c*((t=t/d-1)*t*t + 1) + b;
}
,easeInOutCubic:function (x,t,b,c,d){
if ((t/=d/2) < 1) return c/2*t*t*t + b;
return c/2*((t-=2)*t*t + 2) + b;
}
,easeInQuart:function (x,t,b,c,d){
return c*(t/=d)*t*t*t + b;
}
,easeOutQuart:function (x,t,b,c,d){
return -c * ((t=t/d-1)*t*t*t - 1) + b;
}
,easeInOutQuart:function (x,t,b,c,d){
if ((t/=d/2) < 1) return c/2*t*t*t*t + b;
return -c/2 * ((t-=2)*t*t*t - 2) + b;
}
,easeInQuint:function (x,t,b,c,d){
return c*(t/=d)*t*t*t*t + b;
}
,easeOutQuint:function (x,t,b,c,d){
return c*((t=t/d-1)*t*t*t*t + 1) + b;
}
,easeInOutQuint:function (x,t,b,c,d){
if ((t/=d/2) < 1) return c/2*t*t*t*t*t + b;
return c/2*((t-=2)*t*t*t*t + 2) + b;
}
,easeInSine:function (x,t,b,c,d){
return -c * Math.cos(t/d * (Math.PI/2)) + c + b;
}
,easeOutSine:function (x,t,b,c,d){
return c * Math.sin(t/d * (Math.PI/2)) + b;
}
,easeInOutSine:function (x,t,b,c,d){
return -c/2 * (Math.cos(Math.PI*t/d) - 1) + b;
}
,easeInExpo:function (x,t,b,c,d){
return (t==0) ? b:c * Math.pow(2,10 * (t/d - 1)) + b;
}
,easeOutExpo:function (x,t,b,c,d){
return (t==d) ? b+c:c * (-Math.pow(2,-10 * t/d) + 1) + b;
}
,easeInOutExpo:function (x,t,b,c,d){
if (t==0) return b;
if (t==d) return b+c;
if ((t/=d/2) < 1) return c/2 * Math.pow(2,10 * (t - 1)) + b;
return c/2 * (-Math.pow(2,-10 * --t) + 2) + b;
}
,easeInCirc:function (x,t,b,c,d){
return -c * (Math.sqrt(1 - (t/=d)*t) - 1) + b;
}
,easeOutCirc:function (x,t,b,c,d){
return c * Math.sqrt(1 - (t=t/d-1)*t) + b;
}
,easeInOutCirc:function (x,t,b,c,d){
if ((t/=d/2) < 1) return -c/2 * (Math.sqrt(1 - t*t) - 1) + b;
return c/2 * (Math.sqrt(1 - (t-=2)*t) + 1) + b;
}
,easeInElastic:function (x,t,b,c,d){
var s=1.70158;
var p=0;
var a=c;
if (t==0) return b;
if ((t/=d)==1) return b+c;
if (!p) p=d*.3;
if (a < Math.abs(c)){
a=c;
var s=p/4;
}
else var s = p/(2*Math.PI) * Math.asin (c/a);
return -(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b;
}
,easeOutElastic:function (x,t,b,c,d){
var s=1.70158;
var p=0;
var a=c;
if (t==0) return b;
if ((t/=d)==1) return b+c;
if (!p) p=d*.3;
if (a < Math.abs(c)){
a=c;
var s=p/4;
}
else var s = p/(2*Math.PI) * Math.asin (c/a);
return a*Math.pow(2,-10*t) * Math.sin( (t*d-s)*(2*Math.PI)/p ) + c + b;
}
,easeInOutElastic:function (x,t,b,c,d){
var s=1.70158;
var p=0;
var a=c;
if (t==0) return b;
if ((t/=d/2)==2) return b+c;
if (!p) p=d*(.3*1.5);
if (a < Math.abs(c)){
a=c;
var s=p/4;
}
else var s = p/(2*Math.PI) * Math.asin (c/a);
if (t < 1) return -.5*(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b;
return a*Math.pow(2,-10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )*.5 + c + b;
}
,easeInBack:function (x,t,b,c,d,s){
if (s == undefined) s = 0.6;
return c*(t/=d)*t*((s+1)*t - s) + b;
}
,easeOutBack:function (x,t,b,c,d,s){
if (s == undefined) s = 0.6;
return c*((t=t/d-1)*t*((s+1)*t + s) + 1) + b;
}
,easeInOutBack:function (x,t,b,c,d,s){
if (s == undefined) s = 1.70158;
if ((t/=d/2) < 1) return c/2*(t*t*(((s*=(1.525))+1)*t - s)) + b;
return c/2*((t-=2)*t*(((s*=(1.525))+1)*t + s) + 2) + b;
}
,easeInBounce:function (x,t,b,c,d){
return c - jQuery.easing.easeOutBounce (x,d-t,0,c,d) + b;
}
,easeOutBounce:function (x,t,b,c,d){
if ((t/=d) < (1/2.75)){
return c*(7.5625*t*t) + b;
}
else if (t < (2/2.75)){
return c*(7.5625*(t-=(1.5/2.75))*t + .75) + b;
}
else if (t < (2.5/2.75)){
return c*(7.5625*(t-=(2.25/2.75))*t + .9375) + b;
}
else{
return c*(7.5625*(t-=(2.625/2.75))*t + .984375) + b;
}
}
,easeInOutBounce:function (x,t,b,c,d){
if (t < d/2) return jQuery.easing.easeInBounce (x,t*2,0,c,d) * .5 + b;
return jQuery.easing.easeOutBounce (x,t*2-d,0,c,d) * .5 + c*.5 + b;
}
}
);
JS代码(jquery.prettyPhoto.js):
var $pp_pic_holder;
var $ppt;
(function(A){
A.fn.prettyPhoto=function(W){
var E=true;
var K=false;
var O=[];
var D=0;
var R;
var S;
var V;
var Y;
var F="image";
var Z;
var M=G();
A(window).scroll(function(){
M=G();
C()}
);
A(window).resize(function(){
C();
U()}
);
A(document).keypress(function(c){
switch(c.keyCode){
case 37:if(D==1){
return}
N("previous");
break;
case 39:if(D==setCount){
return}
N("next");
break;
case 27:L();
break}
}
);
W=jQuery.extend({
animationSpeed:"normal",padding:40,opacity:0.8,showTitle:true,allowresize:true,counter_separator_label:"/",theme:"light_rounded",callback:function(){
}
}
,W);
if(A.browser.msie&&A.browser.version==6){
W.theme="light_square"}
A(this).each(function(){
var e=false;
var d=false;
var f=0;
var c=0;
O[O.length]=this;
A(this).bind("click",function(){
J(this);
return false}
)}
);
function J(c){
Z=A(c);
theRel=Z.attr("rel");
galleryRegExp=/\[(?:.*)\]/;
theGallery=galleryRegExp.exec(theRel);
isSet=false;
setCount=0;
b();
for(i=0;
i<O.length;
i++){
if(A(O[i]).attr("rel").indexOf(theGallery)!=-1){
setCount++;
if(setCount>1){
isSet=true}
if(A(O[i]).attr("href")==Z.attr("href")){
D=setCount;
arrayPosition=i}
}
}
X();
$pp_pic_holder.find("p.currentTextHolder").text(D+W.counter_separator_label+setCount);
C();
A("#pp_full_res").hide();
$pp_pic_holder.find(".pp_loaderIcon").show()}
showimage=function(f,c,j,h,g,d,e){
A(".pp_loaderIcon").hide();
if(A.browser.opera){
windowHeight=window.innerHeight;
windowWidth=window.innerWidth}
else{
windowHeight=A(window).height();
windowWidth=A(window).width()}
$pp_pic_holder.find(".pp_content").animate({
height:g}
,W.animationSpeed);
projectedTop=M.scrollTop+((windowHeight/2)-(h/2));
if(projectedTop<0){
projectedTop=0+$pp_pic_holder.find(".ppt").height()}
$pp_pic_holder.animate({
top:projectedTop,left:((windowWidth/2)-(j/2)),width:j}
,W.animationSpeed,function(){
$pp_pic_holder.width(j);
$pp_pic_holder.find(".pp_hoverContainer,#fullResImage").height(c).width(f);
$pp_pic_holder.find("#pp_full_res").fadeIn(W.animationSpeed,function(){
A(this).find("object,embed").css("visibility","visible")}
);
I();
if(e){
A("a.pp_expand,a.pp_contract").fadeIn(W.animationSpeed)}
}
)}
;
function I(){
if(isSet&&F=="image"){
$pp_pic_holder.find(".pp_hoverContainer").fadeIn(W.animationSpeed)}
else{
$pp_pic_holder.find(".pp_hoverContainer").hide()}
$pp_pic_holder.find(".pp_details").fadeIn(W.animationSpeed);
if(W.showTitle&&hasTitle){
$ppt.css({
top:$pp_pic_holder.offset().top-22,left:$pp_pic_holder.offset().left+(W.padding/2),display:"none"}
);
$ppt.fadeIn(W.animationSpeed)}
}
function Q(){
$pp_pic_holder.find(".pp_hoverContainer,.pp_details").fadeOut(W.animationSpeed);
$pp_pic_holder.find("#pp_full_res object,#pp_full_res embed").css("visibility","hidden");
$pp_pic_holder.find("#pp_full_res").fadeOut(W.animationSpeed,function(){
A(".pp_loaderIcon").show();
a()}
);
$ppt.fadeOut(W.animationSpeed)}
function N(c){
if(c=="previous"){
arrayPosition--;
D--}
else{
arrayPosition++;
D++}
if(!E){
E=true}
Q();
A("a.pp_expand,a.pp_contract").fadeOut(W.animationSpeed,function(){
A(this).removeClass("pp_contract").addClass("pp_expand")}
)}
function L(){
$pp_pic_holder.find("object,embed").css("visibility","hidden");
A("div.pp_pic_holder,div.ppt").fadeOut(W.animationSpeed);
A("div.pp_overlay").fadeOut(W.animationSpeed,function(){
A("div.pp_overlay,div.pp_pic_holder,div.ppt").remove();
if(A.browser.msie&&A.browser.version==6){
A("select").css("visibility","visible")}
W.callback()}
);
E=true}
function H(){
if(D==setCount){
$pp_pic_holder.find("a.pp_next").css("visibility","hidden");
$pp_pic_holder.find("a.pp_arrow_next").addClass("disabled").unbind("click")}
else{
$pp_pic_holder.find("a.pp_next").css("visibility","visible");
$pp_pic_holder.find("a.pp_arrow_next.disabled").removeClass("disabled").bind("click",function(){
N("next");
return false}
)}
if(D==1){
$pp_pic_holder.find("a.pp_previous").css("visibility","hidden");
$pp_pic_holder.find("a.pp_arrow_previous").addClass("disabled").unbind("click")}
else{
$pp_pic_holder.find("a.pp_previous").css("visibility","visible");
$pp_pic_holder.find("a.pp_arrow_previous.disabled").removeClass("disabled").bind("click",function(){
N("previous");
return false}
)}
$pp_pic_holder.find("p.currentTextHolder").text(D+W.counter_separator_label+setCount);
Z=(isSet)?A(O[arrayPosition]):Z;
b();
if(Z.attr("title")){
$pp_pic_holder.find(".pp_description").show().html(unescape(Z.attr("title")))}
else{
$pp_pic_holder.find(".pp_description").hide().text("")}
if(Z.find("img").attr("alt")&&W.showTitle){
hasTitle=true;
$ppt.html(unescape(Z.find("img").attr("alt")))}
else{
hasTitle=false}
}
function P(d,c){
hasBeenResized=false;
T(d,c);
imageWidth=d;
imageHeight=c;
windowHeight=A(window).height();
windowWidth=A(window).width();
if(((Y>windowWidth)||(V>windowHeight))&&E&&W.allowresize&&!K){
hasBeenResized=true;
notFitting=true;
while(notFitting){
if((Y>windowWidth)){
imageWidth=(windowWidth-200);
imageHeight=(c/d)*imageWidth}
else{
if((V>windowHeight)){
imageHeight=(windowHeight-200);
imageWidth=(d/c)*imageHeight}
else{
notFitting=false}
}
V=imageHeight;
Y=imageWidth}
T(imageWidth,imageHeight)}
return{
width:imageWidth,height:imageHeight,containerHeight:V,containerWidth:Y,contentHeight:R,contentWidth:S,resized:hasBeenResized}
}
function T(d,c){
$pp_pic_holder.find(".pp_details").width(d).find(".pp_description").width(d-parseFloat($pp_pic_holder.find("a.pp_close").css("width")));
R=c+$pp_pic_holder.find(".pp_details").height()+parseFloat($pp_pic_holder.find(".pp_details").css("marginTop"))+parseFloat($pp_pic_holder.find(".pp_details").css("marginBottom"));
S=d;
V=R+$pp_pic_holder.find(".ppt").height()+$pp_pic_holder.find(".pp_top").height()+$pp_pic_holder.find(".pp_bottom").height();
Y=d+W.padding}
function b(){
if(Z.attr("href").match(/youtube\.com\/watch/i)){
F="youtube"}
else{
if(Z.attr("href").indexOf(".mov")!=-1){
F="quicktime"}
else{
if(Z.attr("href").indexOf(".swf")!=-1){
F="flash"}
else{
if(Z.attr("href").indexOf("iframe")!=-1){
F="iframe"}
else{
F="image"}
}
}
}
}
function C(){
if($pp_pic_holder){
if($pp_pic_holder.size()==0){
return}
}
else{
return}
if(A.browser.opera){
windowHeight=window.innerHeight;
windowWidth=window.innerWidth}
else{
windowHeight=A(window).height();
windowWidth=A(window).width()}
if(E){
$pHeight=$pp_pic_holder.height();
$pWidth=$pp_pic_holder.width();
$tHeight=$ppt.height();
projectedTop=(windowHeight/2)+M.scrollTop-($pHeight/2);
if(projectedTop<0){
projectedTop=0+$tHeight}
$pp_pic_holder.css({
top:projectedTop,left:(windowWidth/2)+M.scrollLeft-($pWidth/2)}
);
$ppt.css({
top:projectedTop-$tHeight,left:(windowWidth/2)+M.scrollLeft-($pWidth/2)+(W.padding/2)}
)}
}
function a(){
H();
if(F=="image"){
imgPreloader=new Image();
nextImage=new Image();
if(isSet&&D>setCount){
nextImage.src=A(O[arrayPosition+1]).attr("href")}
prevImage=new Image();
if(isSet&&O[arrayPosition-1]){
prevImage.src=A(O[arrayPosition-1]).attr("href")}
pp_typeMarkup='<img id="fullResImage" src="" />';
$pp_pic_holder.find("#pp_full_res")[0].innerHTML=pp_typeMarkup;
$pp_pic_holder.find(".pp_content").css("overflow","hidden");
$pp_pic_holder.find("#fullResImage").attr("src",Z.attr("href"));
imgPreloader.onload=function(){
var c=P(imgPreloader.width,imgPreloader.height);
imgPreloader.width=c.width;
imgPreloader.height=c.height;
showimage(imgPreloader.width,imgPreloader.height,c.containerWidth,c.containerHeight,c.contentHeight,c.contentWidth,c.resized)}
;
imgPreloader.src=Z.attr("href")}
else{
movie_width=(parseFloat(B("width",Z.attr("href"))))?B("width",Z.attr("href")):"425";
movie_height=(parseFloat(B("height",Z.attr("href"))))?B("height",Z.attr("href")):"344";
if(movie_width.indexOf("%")!=-1||movie_height.indexOf("%")!=-1){
movie_height=(A(window).height()*parseFloat(movie_height)/100)-100;
movie_width=(A(window).width()*parseFloat(movie_width)/100)-100;
parsentBased=true}
else{
movie_height=parseFloat(movie_height);
movie_width=parseFloat(movie_width)}
if(F=="quicktime"){
movie_height+=13}
correctSizes=P(movie_width,movie_height);
if(F=="youtube"){
pp_typeMarkup='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'+correctSizes.width+'" height="'+correctSizes.height+'"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://www.youtube.com/v/'+B("v",Z.attr("href"))+'" /><embed src="http://www.youtube.com/v/'+B("v",Z.attr("href"))+'" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="'+correctSizes.width+'" height="'+correctSizes.height+'"></embed></object>'}
else{
if(F=="quicktime"){
pp_typeMarkup='<object classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" codebase="http://www.apple.com/qtactivex/qtplugin.cab" height="'+correctSizes.height+'" width="'+correctSizes.width+'"><param name="src" value="'+Z.attr("href")+'"><param name="autoplay" value="true"><param name="type" value="video/quicktime"><embed src="'+Z.attr("href")+'" height="'+correctSizes.height+'" width="'+correctSizes.width+'" autoplay="true" type="video/quicktime" pluginspage="http://www.apple.com/quicktime/download/"></embed></object>'}
else{
if(F=="flash"){
flash_vars=Z.attr("href");
flash_vars=flash_vars.substring(Z.attr("href").indexOf("flashvars")+10,Z.attr("href").length);
filename=Z.attr("href");
filename=filename.substring(0,filename.indexOf("?"));
pp_typeMarkup='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'+correctSizes.width+'" height="'+correctSizes.height+'"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="'+filename+"?"+flash_vars+'" /><embed src="'+filename+"?"+flash_vars+'" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="'+correctSizes.width+'" height="'+correctSizes.height+'"></embed></object>'}
else{
if(F=="iframe"){
movie_url=Z.attr("href");
movie_url=movie_url.substr(0,movie_url.indexOf("iframe")-1);
pp_typeMarkup='<iframe src ="'+movie_url+'" width="'+(correctSizes.width-10)+'" height="'+(correctSizes.height-10)+'" frameborder="no"></iframe>'}
}
}
}
$pp_pic_holder.find("#pp_full_res")[0].innerHTML=pp_typeMarkup;
showimage(correctSizes.width,correctSizes.height,correctSizes.containerWidth,correctSizes.containerHeight,correctSizes.contentHeight,correctSizes.contentWidth,correctSizes.resized)}
}
function G(){
if(self.pageYOffset){
scrollTop=self.pageYOffset;
scrollLeft=self.pageXOffset}
else{
if(document.documentElement&&document.documentElement.scrollTop){
scrollTop=document.documentElement.scrollTop;
scrollLeft=document.documentElement.scrollLeft}
else{
if(document.body){
scrollTop=document.body.scrollTop;
scrollLeft=document.body.scrollLeft}
}
}
return{
scrollTop:scrollTop,scrollLeft:scrollLeft}
}
function U(){
A("div.pp_overlay").css({
height:A(document).height(),width:A(window).width()}
)}
function X(){
toInject="";
toInject+="<div class='pp_overlay'></div>";
if(F=="image"){
pp_typeMarkup='<img id="fullResImage" src="" />'}
else{
pp_typeMarkup=""}
toInject+='<div class="pp_pic_holder"><div class="pp_top"><div class="pp_left"></div><div class="pp_middle"></div><div class="pp_right"></div></div><div class="pp_content"><a href="#" class="pp_expand" title="Expand the image">Expand</a><div class="pp_loaderIcon"></div><div class="pp_hoverContainer"><a class="pp_next" href="#">next</a><a class="pp_previous" href="#">previous</a></div><div id="pp_full_res">'+pp_typeMarkup+'</div><div class="pp_details clearfix"><a class="pp_close" href="#">Close</a><p class="pp_description"></p><div class="pp_nav"><a href="#" class="pp_arrow_previous">Previous</a><p class="currentTextHolder">0'+W.counter_separator_label+'0</p><a href="#" class="pp_arrow_next">Next</a></div></div></div><div class="pp_bottom"><div class="pp_left"></div><div class="pp_middle"></div><div class="pp_right"></div></div></div>';
toInject+='<div class="ppt"></div>';
A("body").append(toInject);
$pp_pic_holder=A(".pp_pic_holder");
$ppt=A(".ppt");
A("div.pp_overlay").css("height",A(document).height()).bind("click",function(){
L()}
);
$pp_pic_holder.css({
opacity:0}
).addClass(W.theme);
A("a.pp_close").bind("click",function(){
L();
return false}
);
A("a.pp_expand").bind("click",function(){
$this=A(this);
if($this.hasClass("pp_expand")){
$this.removeClass("pp_expand").addClass("pp_contract");
E=false}
else{
$this.removeClass("pp_contract").addClass("pp_expand");
E=true}
Q();
$pp_pic_holder.find(".pp_hoverContainer,#pp_full_res,.pp_details").fadeOut(W.animationSpeed,function(){
a()}
);
return false}
);
$pp_pic_holder.find(".pp_previous,.pp_arrow_previous").bind("click",function(){
N("previous");
return false}
);
$pp_pic_holder.find(".pp_next,.pp_arrow_next").bind("click",function(){
N("next");
return false}
);
$pp_pic_holder.find(".pp_hoverContainer").css({
"margin-left":W.padding/2}
);
if(!isSet){
$pp_pic_holder.find(".pp_hoverContainer,.pp_nav").hide()}
if(A.browser.msie&&A.browser.version==6){
A("body").addClass("ie6");
A("select").css("visibility","hidden")}
A("div.pp_overlay").css("opacity",0).fadeTo(W.animationSpeed,W.opacity,function(){
$pp_pic_holder.css("opacity",0).fadeIn(W.animationSpeed,function(){
$pp_pic_holder.attr("style","left:"+$pp_pic_holder.css("left")+";
top:"+$pp_pic_holder.css("top")+";
");
a()}
)}
)}
}
;
function B(E,D){
E=E.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");
var C="[\\?&]"+E+"=([^&#]*)";
var G=new RegExp(C);
var F=G.exec(D);
if(F==null){
return""}
else{
return F[1]}
}
}
)(jQuery);
CSS代码(prettyPhoto.css):
div.light_rounded .pp_top .pp_left{background:url(../images/sprite.png) -88px -53px no-repeat}
div.light_rounded .pp_top .pp_middle{background:#fff}
div.light_rounded .pp_top .pp_right{background:url(../images/sprite.png) -110px -53px no-repeat}
div.light_rounded .pp_content{background-color:#fff}
div.light_rounded .pp_content a.pp_next:hover{background:url(../images/btnNext.png) center right no-repeat;cursor:pointer}
div.light_rounded .pp_content a.pp_previous:hover{background:url(../images/btnPrevious.png) center left no-repeat;cursor:pointer}
div.light_rounded .pp_content a.pp_expand{background:url(../images/sprite.png) -31px -26px no-repeat;cursor:pointer}
div.light_rounded .pp_content a.pp_expand:hover{background:url(../images/sprite.png) -31px -47px no-repeat;cursor:pointer}
div.light_rounded .pp_content a.pp_contract{background:url(../images/sprite.png) 0 -26px no-repeat;cursor:pointer}
div.light_rounded .pp_content a.pp_contract:hover{background:url(../images/sprite.png) 0 -47px no-repeat;cursor:pointer}
div.light_rounded .pp_content a.pp_close{width:75px;height:22px;background:url(../images/sprite.png) -1px -1px no-repeat;cursor:pointer}
div.light_rounded .pp_content .pp_details .pp_nav a.pp_arrow_previous{background:url(../images/sprite.png) 0 -71px no-repeat}
div.light_rounded .pp_content .pp_details .pp_nav a.pp_arrow_previous.disabled{background-position:0 -87px;cursor:default}
div.light_rounded .pp_content .pp_details .pp_nav a.pp_arrow_next{background:url(../images/sprite.png) -22px -71px no-repeat}
div.light_rounded .pp_content .pp_details .pp_nav a.pp_arrow_next.disabled{background-position:-22px -87px;cursor:default}
div.light_rounded .pp_bottom .pp_left{background:url(../images/sprite.png) -88px -80px no-repeat}
div.light_rounded .pp_bottom .pp_middle{background:#fff}
div.light_rounded .pp_bottom .pp_right{background:url(../images/sprite.png) -110px -80px no-repeat}
div.light_rounded .pp_loaderIcon{background:url(../images/loader.gif) center center no-repeat}
div.dark_rounded .pp_top .pp_left{background:url(../images/prettyPhoto/dark_rounded/sprite.png) -88px -53px no-repeat}
div.dark_rounded .pp_top .pp_middle{background:url(../images/prettyPhoto/dark_rounded/contentPattern.png) top left repeat}
div.dark_rounded .pp_top .pp_right{background:url(../images/prettyPhoto/dark_rounded/sprite.png) -110px -53px no-repeat}
div.dark_rounded .pp_content{background:url(../images/prettyPhoto/dark_rounded/contentPattern.png) top left repeat}
div.dark_rounded .pp_content a.pp_next:hover{background:url(../images/prettyPhoto/dark_rounded/btnNext.png) center right no-repeat;cursor:pointer}
div.dark_rounded .pp_content a.pp_previous:hover{background:url(../images/prettyPhoto/dark_rounded/btnPrevious.png) center left no-repeat;cursor:pointer}
div.dark_rounded .pp_content a.pp_expand{background:url(../images/prettyPhoto/dark_rounded/sprite.png) -31px -26px no-repeat;cursor:pointer}
div.dark_rounded .pp_content a.pp_expand:hover{background:url(../images/prettyPhoto/dark_rounded/sprite.png) -31px -47px no-repeat;cursor:pointer}
div.dark_rounded .pp_content a.pp_contract{background:url(../images/prettyPhoto/dark_rounded/sprite.png) 0 -26px no-repeat;cursor:pointer}
div.dark_rounded .pp_content a.pp_contract:hover{background:url(../images/prettyPhoto/dark_rounded/sprite.png) 0 -47px no-repeat;cursor:pointer}
div.dark_rounded .pp_content a.pp_close{width:75px;height:22px;background:url(../images/prettyPhoto/dark_rounded/sprite.png) -1px -1px no-repeat;cursor:pointer}
div.dark_rounded .currentTextHolder{color:#c4c4c4}
div.dark_rounded p.pp_description{color:#fff}
div.dark_rounded .pp_content .pp_details .pp_nav a.pp_arrow_previous{background:url(../images/prettyPhoto/dark_rounded/sprite.png) 0 -71px no-repeat}
div.dark_rounded .pp_content .pp_details .pp_nav a.pp_arrow_previous.disabled{background-position:0 -87px;cursor:default}
div.dark_rounded .pp_content .pp_details .pp_nav a.pp_arrow_next{background:url(../images/prettyPhoto/dark_rounded/sprite.png) -22px -71px no-repeat}
div.dark_rounded .pp_content .pp_details .pp_nav a.pp_arrow_next.disabled{background-position:-22px -87px;cursor:default}
div.dark_rounded .pp_bottom .pp_left{background:url(../images/prettyPhoto/dark_rounded/sprite.png) -88px -80px no-repeat}
div.dark_rounded .pp_bottom .pp_middle{background:url(../images/prettyPhoto/dark_rounded/contentPattern.png) top left repeat}
div.dark_rounded .pp_bottom .pp_right{background:url(../images/prettyPhoto/dark_rounded/sprite.png) -110px -80px no-repeat}
div.dark_rounded .pp_loaderIcon{background:url(../images/prettyPhoto/dark_rounded/loader.gif) center center no-repeat}
div.dark_square .pp_top .pp_left,div.dark_square .pp_top .pp_middle,div.dark_square .pp_top .pp_right,div.dark_square .pp_bottom .pp_left,div.dark_square .pp_bottom .pp_middle,div.dark_square .pp_bottom .pp_right,div.dark_square .pp_content{background:url(../images/prettyPhoto/dark_square/contentPattern.png) top left repeat}
div.dark_square .currentTextHolder{color:#c4c4c4}
div.dark_square p.pp_description{color:#fff}
div.dark_square .pp_loaderIcon{background:url(../images/prettyPhoto/dark_rounded/loader.gif) center center no-repeat}
div.dark_square .pp_content a.pp_expand{background:url(../images/prettyPhoto/dark_square/sprite.png) -31px -26px no-repeat;cursor:pointer}
div.dark_square .pp_content a.pp_expand:hover{background:url(../images/prettyPhoto/dark_square/sprite.png) -31px -47px no-repeat;cursor:pointer}
div.dark_square .pp_content a.pp_contract{background:url(../images/prettyPhoto/dark_square/sprite.png) 0 -26px no-repeat;cursor:pointer}
div.dark_square .pp_content a.pp_contract:hover{background:url(../images/prettyPhoto/dark_square/sprite.png) 0 -47px no-repeat;cursor:pointer}
div.dark_square .pp_content a.pp_close{width:75px;height:22px;background:url(../images/prettyPhoto/dark_square/sprite.png) -1px -1px no-repeat;cursor:pointer}
div.dark_square .pp_content .pp_details .pp_nav a.pp_arrow_previous{background:url(../images/prettyPhoto/dark_square/sprite.png) 0 -71px no-repeat}
div.dark_square .pp_content .pp_details .pp_nav a.pp_arrow_previous.disabled{background-position:0 -87px;cursor:default}
div.dark_square .pp_content .pp_details .pp_nav a.pp_arrow_next{background:url(../images/prettyPhoto/dark_square/sprite.png) -22px -71px no-repeat}
div.dark_square .pp_content .pp_details .pp_nav a.pp_arrow_next.disabled{background-position:-22px -87px;cursor:default}
div.dark_square .pp_content a.pp_next:hover{background:url(../images/prettyPhoto/dark_square/btnNext.png) center right no-repeat;cursor:pointer}
div.dark_square .pp_content a.pp_previous:hover{background:url(../images/prettyPhoto/dark_square/btnPrevious.png) center left no-repeat;cursor:pointer}
div.light_square .pp_top .pp_left,div.light_square .pp_top .pp_middle,div.light_square .pp_top .pp_right,div.light_square .pp_bottom .pp_left,div.light_square .pp_bottom .pp_middle,div.light_square .pp_bottom .pp_right,div.light_square .pp_content{background:#fff}
div.light_square .pp_content a.pp_expand{background:url(../images/prettyPhoto/light_square/sprite.png) -31px -26px no-repeat;cursor:pointer}
div.light_square .pp_content a.pp_expand:hover{background:url(../images/prettyPhoto/light_square/sprite.png) -31px -47px no-repeat;cursor:pointer}
div.light_square .pp_content a.pp_contract{background:url(../images/prettyPhoto/light_square/sprite.png) 0 -26px no-repeat;cursor:pointer}
div.light_square .pp_content a.pp_contract:hover{background:url(../images/prettyPhoto/light_square/sprite.png) 0 -47px no-repeat;cursor:pointer}
div.light_square .pp_content a.pp_close{width:75px;height:22px;background:url(../images/prettyPhoto/light_square/sprite.png) -1px -1px no-repeat;cursor:pointer}
div.light_square .pp_content .pp_details .pp_nav a.pp_arrow_previous{background:url(../images/prettyPhoto/light_square/sprite.png) 0 -71px no-repeat}
div.light_square .pp_content .pp_details .pp_nav a.pp_arrow_previous.disabled{background-position:0 -87px;cursor:default}
div.light_square .pp_content .pp_details .pp_nav a.pp_arrow_next{background:url(../images/prettyPhoto/light_square/sprite.png) -22px -71px no-repeat}
div.light_square .pp_content .pp_details .pp_nav a.pp_arrow_next.disabled{background-position:-22px -87px;cursor:default}
div.light_square .pp_content a.pp_next:hover{background:url(../images/prettyPhoto/light_square/btnNext.png) center right no-repeat;cursor:pointer}
div.light_square .pp_content a.pp_previous:hover{background:url(../images/prettyPhoto/light_square/btnPrevious.png) center left no-repeat;cursor:pointer}
div.pp_pic_holder a:focus{outline:none}
div.pp_overlay{background:#000;position:absolute;top:0;left:0;z-index:9500;width:100%}
div.pp_pic_holder{position:absolute;z-index:10000;width:100px}
div.pp_pic_holder .pp_top{position:relative;height:20px}
* html div.pp_pic_holder .pp_top{padding:0 20px}
div.pp_pic_holder .pp_top .pp_left{position:absolute;left:0;width:20px;height:20px}
div.pp_pic_holder .pp_top .pp_middle{position:absolute;left:20px;right:20px;height:20px}
* html div.pp_pic_holder .pp_top .pp_middle{position:static;left:0}
div.pp_pic_holder .pp_top .pp_right{position:absolute;top:0;left:auto;right:0;width:20px;height:20px}
div.pp_pic_holder .pp_content{position:relative;text-align:left;width:100%;height:40px}
div.pp_pic_holder .pp_content .pp_details{display:none;margin:10px 15px 2px 20px}
div.pp_pic_holder .pp_content .pp_details p.pp_description{display:none;float:left;margin:0}
div.pp_pic_holder .pp_content .pp_details .pp_nav{float:left;margin:3px 0 0 0}
div.pp_pic_holder .pp_content .pp_details .pp_nav p{float:left;margin:2px 4px}
div.pp_pic_holder .pp_content .pp_details .pp_nav a.pp_arrow_previous,div.pp_pic_holder .pp_content .pp_details .pp_nav a.pp_arrow_next{float:left;display:block;width:14px;height:15px;overflow:hidden;text-indent:-10000px;margin-top:3px}
div.pp_pic_holder .pp_content div.pp_hoverContainer{position:absolute;z-index:2000;top:0;left:0;width:100%}
div.pp_pic_holder .pp_content a.pp_next{display:block;float:right;text-indent:-10000px;width:49%;height:100%;background:url(../images/btnNext.png) 10000px 10000px no-repeat}
div.pp_pic_holder .pp_content a.pp_previous{display:block;float:left;text-indent:-10000px;width:49%;height:100%;background:url(../images/btnNext.png) 10000px 10000px no-repeat}
div.pp_pic_holder .pp_content a.pp_expand,div.pp_pic_holder .pp_content a.pp_contract{position:absolute;z-index:20000;top:10px;right:30px;cursor:pointer;display:none;text-indent:-10000px;width:20px;height:20px}
div.pp_pic_holder .pp_content a.pp_close{float:right;display:block;text-indent:-10000px}
div.pp_pic_holder .pp_bottom{position:relative;height:20px}
* html div.pp_pic_holder .pp_bottom{padding:0 20px}
div.pp_pic_holder .pp_bottom .pp_left{position:absolute;left:0;width:20px;height:20px}
div.pp_pic_holder .pp_bottom .pp_middle{position:absolute;left:20px;right:20px;height:20px}
* html div.pp_pic_holder .pp_bottom .pp_middle{position:static;left:0}
div.pp_pic_holder .pp_bottom .pp_right{position:absolute;top:0;left:auto;right:0;width:20px;height:20px}
div.pp_pic_holder .pp_loaderIcon{display:none;position:absolute;top:50%;left:50%;margin:-12px 0 0 -12px;width:24px;height:24px}
div.pp_pic_holder #pp_full_res{display:block;margin:0 auto;width:100%;text-align:center}
div.pp_pic_holder #pp_full_res object,div.pp_pic_holder #pp_full_res embed{visibility:hidden}
div.ppt{display:none;position:absolute;top:0;left:0;z-index:9999;color:#fff;font-size:17px}
/* ------------------------------------------------------------------------Miscellaneous------------------------------------------------------------------------- */
.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden;}
.clearfix{display:inline-block;}
/* Hides from IE-mac \*/
* html .clearfix{height:1%;}
.clearfix{display:block;}
/* End hide from IE-mac */
CSS代码(style.css):
@charset "utf-8";*,html{margin:0;padding:0;}
/*Structured layout mainpage*/
body{font-size:11.5px;font-family:'Lucida Grande','Lucida Sans Unicode',Tahoma,Arial,san-serif;line-height:21px;}
.wrap_all{/*only needed if using big background images like in theme 5*/
width:100%;position:relative;display:table;}
#top{position:relative;margin-top:0;margin-right:auto;margin-bottom:0;margin-left:auto;}
/*navigation*/
.navwrap{height:50px;line-height:50px;padding-right:18px;position:absolute;font-size:12px;z-index:6;}
#top #nav{float:left;height:50px;line-height:50px;padding-left:13px;}
#nav,#nav ul{margin:0;padding:0;list-style-type:none;list-style-position:outside;position:relative;line-height:50px;z-index:5;}
#top #nav a{height:33px;display:block;padding:0 21px;text-decoration:none;text-align:center;line-height:28px;outline:none;z-index:35;position:relative;float:left;}
#top #nav ul a{line-height:33px;}
#top #nav li{float:left;position:relative;z-index:20;margin-top:11px;}
#top #nav li li{border-left:none;margin-top:0;}
#top #nav ul{position:absolute;display:none;width:172px;top:33px;left:-1px;}
#top #nav li ul a{width:130px;height:auto;float:left;text-align:left;padding:0 21px;}
#top #nav ul ul{top:auto;border-top:none;}
#top #nav li ul ul{left:172px;top:0px;}
#top #nav li:hover ul ul,#top #nav li:hover ul ul ul,#top #nav li:hover ul ul ul ul{display:none;}
#top #nav li:hover ul,#top #nav li li:hover ul,#top #nav li li li:hover ul,#top #nav li li li li:hover ul{display:block;}
.navwrap{background:transparent url(../images/menu.png) no-repeat scroll right bottom;}
#top #nav{background:transparent url(../images/menu.png) left top no-repeat;}
/*naviagation*/
#top #nav a{color:#888;}
#top #nav ul{border:1px solid #DFDFDF;border-top:none;}
#top #nav li ul a{border-bottom:1px solid #fff;border-top:1px solid #DFDFDF;}
#top #nav ul a,#top #nav ul li{background-color:#f5f5f5;background-image:none;}
#top #nav ul a:hover,#top #nav ul a:focus{background-color:#fff;color:#555;}
#top #nav a:hover,#top #nav a:focus{color:#555;}
#top #nav .current_page_item a{color:#555;}
#top #nav .current_page_parent .current_page_item a,#top #nav .current_page_item ul a{border-right:1px solid #f5f5f5;border-left:none;background-image:none;color:#444;}