"<a " . $thumbs . " href=\"" . $url . "\" class=\"download\" rel=\"files/" . $dir . "/" . $file . "\" title=\"" . $alt . "\" ".$hover." > </a>"
マウスがそのリンクの上に置かれると、関数が呼び出されます。
$hover = " onmouseover=\"showImageThumbnail(this, '".$url_thumb."')\"";
関数自体:
function showImageThumbnail(obj, url){
xOffset = 30;
yOffset = 10;
$.get(url, function(data) {
$(obj).hover(function(e){
$("body").append("<p id='screenshot'><img src='data:image/jpg;base64,"+ data +"' alt='Atsisiųsti' /></p>");
$("#screenshot")
.css("top",(e.pageY - xOffset) + "px")
.css("left",(e.pageX + yOffset) + "px")
.fadeIn("fast");
},
function(){
$("#screenshot").remove();
});
$(obj).mousemove(function(e){
$("#screenshot")
.css("top",(e.pageY - xOffset) + "px")
.css("left",(e.pageX + yOffset) + "px");
});
});
}
私の問題は、機能が正しく機能していないことです。機能させるには、2 回ホバーする必要があります。この機能はツールチップのようなもので、画像のサムネイルを表示します。メソッドを削除する必要があると思います.hover.
が、その後、機能がまったく、または部分的に機能しません(たとえば、カーソルがリンクを離れてもサムネイルが削除されません)。誰かがその機能を修正するのを手伝ってくれますか?