2013-08-01 156 views
-3

我想獲得這個所需的懸停圖像效果?Java腳本圖像懸停效果

http://www.colingrist.com/

我想知道是否有人知道的代碼? 當您懸停圖片時,它會移動。 在此先感謝。

+5

的StackOverflow是不是 「免費的代碼」網站。你應該問問題解決問題。 – Mohsen

+0

哦,夥計,這也是一個DUPE! [jQuery圖像懸停效果](http://stackoverflow.com/questions/4161154/jquery-image-hover-effect?rq=1) – Mathletics

回答

0

看看這個:)你當然需要jQuery庫

http://jsfiddle.net/yFMeJ/

jQuery("#banner").mousemove(
     function(e){ 
      /* Work out mouse position */ 
      var offset = jQuery(this).offset(); 
      var xPos = e.pageX - offset.left; 
      var yPos = e.pageY - offset.top; 

      /* Get percentage positions */ 
      var mouseXPercent = Math.round(xPos/jQuery(this).width() * 100); 
      var mouseYPercent = Math.round(yPos/jQuery(this).height() * 100); 

      /* Position Each Layer */ 
      jQuery(this).children('img').each(
       function(){ 
        var diffX = jQuery('#Parallax').width() - jQuery(this).width(); 
        var diffY = jQuery('#Parallax').height() - jQuery(this).height(); 

        var myX = diffX * (mouseXPercent/1500); //)/100)/2; 


        var myY = diffY * (mouseYPercent/1080); 


        var cssObj = { 
         'left': myX + 'px', 
         'top': myY + 'px' 
        } 
        //jQuery(this).css(cssObj); 
        jQuery(this).animate({left: myX, top: myY},{duration: 50, queue: false, easing: 'linear'}); 

       } 
      ); 

     } 
    ); 
4

How do I view source of a webpage?

// Paralax Homepage Banner 

    jQuery("#banner").mousemove(
     function(e){ 
      /* Work out mouse position */ 
      var offset = jQuery(this).offset(); 
      var xPos = e.pageX - offset.left; 
      var yPos = e.pageY - offset.top; 

      /* Get percentage positions */ 
      var mouseXPercent = Math.round(xPos/jQuery(this).width() * 100); 
      var mouseYPercent = Math.round(yPos/jQuery(this).height() * 100); 

      /* Position Each Layer */ 
      jQuery(this).children('img').each(
       function(){ 
        var diffX = jQuery('#Parallax').width() - jQuery(this).width(); 
        var diffY = jQuery('#Parallax').height() - jQuery(this).height(); 

        var myX = diffX * (mouseXPercent/1500); //)/100)/2; 


        var myY = diffY * (mouseYPercent/1080); 


        var cssObj = { 
         'left': myX + 'px', 
         'top': myY + 'px' 
        } 
        //jQuery(this).css(cssObj); 
        jQuery(this).animate({left: myX, top: myY},{duration: 50, queue: false, easing: 'linear'}); 

       } 
      ); 

     } 
    ); 

http://www.colingrist.com/wp-content/themes/mill/scripts/functions.js

+0

嚴重的問題...你擊敗我的答案三納秒!做得好。 – Lance

+1

@Lance好東西,它是WordPress的,而不是一個真正的網站與縮小/壓縮JS! ;-) – Mathletics

+0

這是不是被接受的答案? – Mathletics