Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery使用ImageMapper替换图像_Javascript_Jquery_Imagemapster - Fatal编程技术网

Javascript jQuery使用ImageMapper替换图像

Javascript jQuery使用ImageMapper替换图像,javascript,jquery,imagemapster,Javascript,Jquery,Imagemapster,我正在努力提高对Javascript、jQuery和ImageMapster插件的理解。为了便于解释,我正在研究 在JSFIDLE代码中,当鼠标悬停在上面时,每个披头士的脸都用红色边框。但是HTML还包括每个披头士乐队的隐藏图像(style=“display:none”),我希望当用户的鼠标移动到对应的披头士乐队的脸上时,这些图像会出现在集体照片上 也就是说,当我将鼠标移到保罗的脸上时,应该会出现保罗的照片。离开保罗时,合影再次出现。当移动到Ringo脸部上方时,Ringo的特写就会出现。坦白地

我正在努力提高对Javascript、jQuery和ImageMapster插件的理解。为了便于解释,我正在研究

在JSFIDLE代码中,当鼠标悬停在上面时,每个披头士的脸都用红色边框。但是HTML还包括每个披头士乐队的隐藏图像(
style=“display:none”
),我希望当用户的鼠标移动到对应的披头士乐队的脸上时,这些图像会出现在集体照片上

也就是说,当我将鼠标移到保罗的脸上时,应该会出现保罗的照片。离开保罗时,合影再次出现。当移动到Ringo脸部上方时,Ringo的特写就会出现。坦白地说,如果集体照消失,个人照出现,或者独立照叠加在集体照上,对我来说都无关紧要——我似乎无法做到这两种情况

我已经尝试了无数的东西,但是javascript是我无法理解的。我会很感激在正确的方向轻轻推(或直接演示)

对于那些阅读到目前为止的读者,我也不明白ALL data键是如何工作的:我添加了一个
ALL
标题,但它不会显示。当鼠标放在集体照片上时,我试图显示标题,但没有放在任何特定的脸上(即当所有的脸都以白色突出显示时)

我的问题基于最初的ImageMapper演示。

我已经更新了你的小提琴:-以下是我添加的代码:

var currentPerson;
$('area').hover(
    function(){
        currentPerson = $('#just-'+$(this).data('name'));
        currentPerson.fadeIn();
    }, function(){
        currentPerson.hide();
    }
);

.data()
的jquery文档页面在这里:-它有大量的示例,因此应该可以帮助您更好地理解。

谢谢。我曾想,如果我能想出如何使一张独立照片出现,那么隐藏集体照片将是显而易见的。事实并非如此。在这两个函数中添加
$('#beatlesIMG').hide()
,并不像我想象的那样。“$('area')。悬停(…)fn是正确的显示/隐藏位置吗#披头士img?老实说,我不认为淡出主图像会真正起作用。您可以通过添加
$('#mapster_wrap_0')来尝试
到第一个悬停函数和
$('mapster_wrap_0')。show()到第二个。它会导致一些奇怪的行为,因为当它被隐藏时会触发“mouseout”事件。然后快速淡入淡出图像和相关文本。一个更好的方法是在主图像旁边显示图像和文本。非常感谢您的帮助和想法。