0

在我的页面http://www.veniria.esy.es/#veniria我有一个带有 JQuery maphilight 插件的图像映射。在我将主页添加到站点之前,它工作得很好。现在它根本不起作用,就像 JQuery 没有检测到鼠标悬停一样,因为这也不起作用:

$('#linkAbhaeghar').mouseover(function(e) {
    $('#abhaegharMap').mouseover();
}).mouseout(function(e) {
    $('#abhaegharMap').mouseout();
}).click(function(e) {
    e.preventDefault(); 
});

和右侧的按钮没有突出显示。

4

1 回答 1

0

目前您$("#veniria").maphilight();已准备好运行 on 文档。但是在准备好文档时,地图是隐藏的,因此画布的宽度和高度设置为零。
您需要更改:

$("#pageMain").fadeIn(500);

至:

$("#pageMain").fadeIn(500, function(){
    $("#veniria").maphilight();
});

同时

function hash() {
    if(window.location.hash == "#veniria") {
        $(".page").fadeOut(500).promise().done(function(){
            $("#pageMain").fadeIn(500, function(){
                $("#veniria").maphilight();
            });
        });
    }
}

$("#menuMain").click(function(){
    $(".page").fadeOut(500).promise().done(function(){
        $("#pageMain").fadeIn(500, function(){
            $("#veniria").maphilight();
        });
    });
});
于 2017-04-16T14:46:12.987 回答