2012-02-17 2 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(); 
}); 

내가 원하는 다른 절대 위치에서 각 사진을 확장하고 싶습니다. http://cssglobe.com/lab/tooltip/02/

감사

안부

답변

1

이 라인에서 좌표를, 같은 위치에서 발생하는 변경하는 모든 미리보기를 위해

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

쓰기 :

데모를 보려면 원하는 좌표를 e.pageY - xOffsete.pageX + yOffset

+0

네, 그렇지만 모든 사진을 동일한 위치에 펼치면 각 사진을 다른 위치에 놓기를 원합니다. 감사! –

+0

그런 다음 각 'a'요소에 다른 ID를 지정하십시오. 그리고 그 전에 '$ ("# preview") .css ("top", (e.pageY - xOffset) + "px") .css ("왼쪽", (e.pageX + y 오프셋) + "px ") .fadeIn ("fast ");'id를 확인하고 그에 따라 위치를 지정하십시오. –

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

클릭하면 앵커로 브라우저가 새로운 URL로 이동하지 않습니다.

관련 문제