2012-01-22 27 views

回答

2

它的JavaScript使用jQuery:

function onOver(){ 
     //var txtwidth = $(this).document.getElementsByClassName("nav_over").clientWidth; 
     //var txtwidth = $(this).children(".nav_over").offsetWidth; 
     var txtWidth = $(this).children(".project_header").children(".nav_btn").children(".nav_base").width(); 
     //var txtWidth = document.getElementByClass("nav_base").offsetWidth 
     //var txtWidth = $(document).width(); 
     $(this).children(".project_header").children(".nav_btn").children(".nav_overlay").stop(); 
     $(this).children(".project_header").children(".nav_btn").children(".nav_overlay").animate({ 
      width:txtWidth 
     }, speed,"easeOutExpo"); 
    }; 
function onOut(){ 
     $(this).children(".project_header").children(".nav_btn").children(".nav_overlay").stop(); 
     $(this).children(".project_header").children(".nav_btn").children(".nav_overlay").animate({ 
      width: "0px" 
     }, speed,"easeOutExpo"); 
}; 

本質上只是2的div相同的文字,但兩種不同的顏色。當被淹沒時,橙色動畫覆蓋白色。

0

他使用jQuery來達到這個效果。具體做法是:

$(".nav_button").mouseover(onOver); 
$(".nav_button").mouseout(onOut); 

和:

function onOver(){ 
     //var txtwidth = $(this).document.getElementsByClassName("nav_over").clientWidth; 
     //var txtwidth = $(this).children(".nav_over").offsetWidth; 
     var txtWidth = $(this).children(".project_header").children(".nav_btn").children(".nav_base").width(); 
     //var txtWidth = document.getElementByClass("nav_base").offsetWidth 
     //var txtWidth = $(document).width(); 
     $(this).children(".project_header").children(".nav_btn").children(".nav_overlay").stop(); 
     $(this).children(".project_header").children(".nav_btn").children(".nav_overlay").animate({ 
      width:txtWidth 
     }, speed,"easeOutExpo"); 
    }; 
function onOut(){ 
     $(this).children(".project_header").children(".nav_btn").children(".nav_overlay").stop(); 
     $(this).children(".project_header").children(".nav_btn").children(".nav_overlay").animate({ 
      width: "0px" 
     }, speed,"easeOutExpo");