使用下面的代碼,我怎麼能阻止它脫離屏幕?如果瀏覽器窗口最右側有一個圖像,代碼將向右擴展圖像,所以現在擴展後的圖像將不在屏幕上。我希望它加載到左側,如果它想要加載屏幕(向右)。我希望這是有道理的。我想在瀏覽器窗口中「包含」彈出窗口 - 更具體地說,它需要包含到#page_container(包裝整個頁面)停止js圖像彈出屏幕
我不確定原始代碼來自哪裏,但im試圖修改它。
任何幫助表示讚賞。
this.screenshotPreview = function(){
xOffset = 10;
yOffset = -10;
$("a.screenshot").hover(function(e){
this.t = this.title;
this.title = "";
var c = (this.t != "") ? "<br/>" + this.t : "";
$("body").append("<p id='screenshot'><img src='"+ this.rel +"' alt='preview'/>"+ c +"</p>");
$("#screenshot")
.css("top",(e.pageY - xOffset) + "px")
.css("left",(e.pageX + yOffset) + "px")
.fadeIn("fast");
},
function(){
this.title = this.t;
$("#screenshot").remove();
});
$("a.screenshot").mousemove(function(e){
$("#screenshot")
.css("top",(e.pageY - xOffset) + "px")
.css("left",(e.pageX + yOffset) + "px");
});
};
這裏是小提琴
提出了一個演示中jsfiddle.net – Rufus
能否請您提供適用於#screenshot的CSS(或提琴魯弗斯問),因爲這可能會在這裏是關鍵。 – Zappa
我在原帖中加了一個小提琴 – user1687698