2011-05-11 8 views
0

php/linux 웹 사이트에서 일부 이미지를 미리보기 위해 "플러그인"을 사용하고 있습니다. 내가 원하는 무엇Jquery Image preview plugin

<script type="text/javascript"> 
function pimg() 
{ 
    this.xOffset = 5; 
    this.yOffset = 50; 
    $("a.pimg").hover(function (e) 
    { 
     this.img_title = this.title; 
     this.title = ""; 
     var img_src = $(this).attr('img_src'); 
     var desc = (this.img_title != "") ? "<h3>" + this.img_title + "</h3>" : ""; 
     var image = (img_src) ? img_src : this.src; 
     $("body").append("<div id='pimg'><img src='" + image + "' alt='Image preview' />" + desc + "</div>"); 
     $("#pimg").css("top", (e.pageY - xOffset) + "px").css("left", (e.pageX + yOffset) + "px"); 
     $("#pimg").fadeIn(700); 
    }, function() 
    { 
     this.title = this.img_title; 
     $("#pimg").remove(); 
    }); 
    $("a.pimg").mousemove(function (e) 
    { 
     $("#pimg").css("top", (e.pageY - xOffset) + "px").css("left", (e.pageX + yOffset) + "px"); 
    }); 
}; 
$(document).ready(function($){ 
    pimg(); 
}) 
</script> 
<div class="images"> 
        <a href="#" img_src='<?=TF?>/img/design/testimonials/Tuscg.png' class="pimg">View Testimonial</a> 
      </div> 

는 링크가 브라우저 창 오른쪽 하단에 같은 이미지 미리보기가 경우에 (그것을 위해 새로운 공간을 만들 보이는 브라우저 창 안에 표시하지 수 있도록하는 것입니다). 나는 포지셔닝과 함께 플레이해야한다는 것을 알고 있지만, 어떻게하면 이미지가 브라우저 윈도우의 현재 가시적 인 컨텐트에서만 나타날 수 있도록 dinamically 할 수 있습니다.

감사합니다.

답변

2

코드가 정상입니다. 당신은 당신의 CSS 스타일 (DEMO)과는 별도로

#pimg{position:absolute;display:none;} 

이를 추가해야합니다, 당신은 당신이 원하는 좌표 올바른 X/Y에이 코드를 수정해야합니다.

$("#pimg").css("top", (e.pageY - xOffset) + "px").css("left", (e.pageX + yOffset) + "px"); 
+0

내가 필요한 것은 px 또는 %에서 #pimg에 올바른 값을 지정하여 미리보기 이미지가 나타나도록하는 예제입니다 브라우저 창에서 볼 수있는 영역에서만, 창을 확장하거나 볼 수있는 영역 밖에서는 사용할 수 없습니다. –

+0

왜 jquery를 체크하지 않는 것이 좋을까요? div의 경계와 창의 경계를 확인하십시오. position(). top','$ ("#pimg"), $ (window) .width(), $ (window) .position(). left','$ ("# pimg"). width()','$ ("# pimg"). – Dutchie432

0

이 업데이트 바이올린을 살펴 보자 화면의 폭의 크기를 조정하는 경우, 예에서 http://jsfiddle.net/Wp6bG/1/

을 (Dutchie432의 원래 바이올린을 기반으로 변형 한), 미리보기 경우 오른쪽에서 왼쪽으로 전환됩니다 미리보기가 화면을 벗어납니다. 다른 모든 화면 가장자리 (위/왼쪽/아래)를 처리하도록 코드를 수정할 수 있습니다.