我正在 WordPress 内部构建图像映射(形状是不规则多边形,不能使用 CSS),并且我想在区域标签上加载带有 onMouseOver 的帖子缩略图。这是我在循环中的内容:
<area shape="poly" onMouseOver="<!-- load the_post_thumbnail() as a tooltip -->" coords="511,75,540,115,560,109,544,58" href="<?php get_permalink($id); ?> " alt="Area 1" />
是否有一个可以与此一起使用的javascript插件?我在想我需要在循环中包含部分 javascript,以便 WordPress 知道要加载的帖子缩略图。
如果您知道更好的方法来做到这一点,请分享。谢谢!
编辑:@PitaJ 的回答正确地引导我找到了这个解决方案:
Javascript:
(function ($) {
var currentMousePos = { x: -1, y: -1 };
$(document).mousemove(function(event) {
currentMousePos = {
x: event.pageX,
y: event.pageY
};
});
this.toolTip = function(thumbURL, thumbTitle){
$("#content").append("<div class='thumbnail' style='position:fixed;width:150px;background:#333;padding:5px;top:" + currentMousePos.y + "px;left:" + currentMousePos.x +"px;'><img src='"+ thumbURL +"' alt='' /><p style='color:#fff;text-align:center;'>" + thumbTitle + "</p></div>");
};
this.toolTipHide = function(){
$(".thumbnail").remove();
};
})(jQuery);
HTML/PHP(在 WordPress 循环内):
<area shape="poly" coords="511,75,540,115,560,109,544,58" href="' . get_permalink($id) . '" alt=""'; if(has_post_thumbnail()) { echo ' onMouseOver="toolTip(\'' . $thumb_url . '\', \'' . $thumb_title . '\')" onMouseOut="toolTipHide()"';} echo '/>';