2012-02-17 10 views
0

マウスが終わったときに写真を展開するスクリプトを探しています。Jqueryを変更して各写真を別の位置に展開します

これはjQueryのです:

this.imagePreview = function(){ 
    /* CONFIG */ 

     xOffset = 10; 
     yOffset = 30; 

     // these 2 variable determine popup's distance from the cursor 
     // you might want to adjust to get the right result 

    /* END CONFIG */ 
    $("a.preview").hover(function(e){ 
     this.t = this.title; 
     this.title = "";  
     var c = (this.t != "") ? "<br/>" + this.t : ""; 
     $("body").append("<p id='preview'><img src='"+ this.href +"' alt='Image preview' />"+ c +"</p>");         
     $("#preview") 
      .css("top",(e.pageY - xOffset) + "px") 
      .css("left",(e.pageX + yOffset) + "px") 
      .fadeIn("fast");       
    }, 
    function(){ 
     this.title = this.t;  
     $("#preview").remove(); 
    }); 
    $("a.preview").mousemove(function(e){ 
     $("#preview") 
      .css("top",(e.pageY - xOffset) + "px") 
      .css("left",(e.pageX + yOffset) + "px"); 
    });   
}; 


// starting the script on page load 
$(document).ready(function(){ 
    imagePreview(); 
}); 

私は私が望む別の絶対位置でそれぞれの写真を拡大したいと考えています。

.css("top",(e.pageY - xOffset) + "px") 
.css("left",(e.pageX + yOffset) + "px") 

を書くこれらの行の座標を変更するには、同じ位置で発生するすべてのプレビューを持っているためにhttp://cssglobe.com/lab/tooltip/02/

おかげ

よろしく

答えて

1

:デモを表示するには

あなたはe.pageY - xOffsete.pageX + yOffset

の代わりにしたい座標
+0

はい、これは同じ位置のすべての写真を展開し、それぞれの写真を別の位置に配置したいと思います。ありがとう! –

+0

それぞれの 'a'要素に異なるidを与えます。この前に、 '$("#preview ") .css(" top "、(e.pageY - xOffset)+" px ") .css(" left "、(e.pageX + yOffset)+" px ") .fadeIn(" fast ");' idをチェックし、それに応じて位置を与えます。 –

0
$("your id").click(function(event) { 
    event.preventDefault(); 
}); 

クリックされたアンカーは、ブラウザを新しいURLに変換しません。

関連する問題