我花了数小时的时间来尝试解决此问题,但没有找到解决方案。
我是javascript的新手,所以很多事情我都不是很了解。我基本上是在做某种科学怪人的代码,但是一切都很好。在我实施contenthover之前...

事情是这样的:我正在Dreamweaver中使用prettyPhoto和contenthover构建网站。在一页中,我两个插件都在工作。我需要一个按钮来从contenthover触发prettyPhoto,并且确实可以,但是出于某种原因,图库中的第一张图像被复制了。这真的很奇怪,因为在实施contenthover之前一切都还好。 (我在同一个图库中有两个触发器,在内容悬停之前,它们工作正常。)

我敢肯定有办法解决这个问题,但这超出了我的范围。

(我的母语是西班牙语,所以我可能写错了,也可能没有写错……呵呵)

提前非常感谢...我希望有人能帮助我!

哦,我的代码是

    $(document).ready(function(){
        $("a[rel^='prettyPhoto']").prettyPhoto({
            theme:'light_rounded',
            social_tools:false,
            deeplinking:false,
            <!-- Temas : light_square, light_rounded, dark_square, dark_rounded, facebook-->

    });
});


$(function(){
    $('.myimage').contenthover({
        overlay_background:'#000',
        overlay_opacity:0.8,
        overlay_width:200,
        overlay_height:200,
        onshow: function(){
                $('[rel^="prettyPhoto"]').prettyPhoto({'theme': 'light_rounded',social_tools:false, deeplinking:false,});
    },
        onhide: function(){
                $('[rel^="prettyPhoto"]').prettyPhoto({'theme': 'light_rounded',social_tools:false, deeplinking:false,});
    }
});
});

最佳答案

由于您使用rel ='prettyPhoto'有两个显式链接/触发到同一张图片,因此它将在图库中显示该图片两次。要解决此问题,您可以执行以下SO question这样的操作:

<button id="startPrettyPhoto">Open Gallery</button>


然后在您的javascript部分中,添加:

$("#startPrettyPhoto").click(function() {
  $("a[rel^='prettyPhoto']:first").click()
});

09-25 10:04