前五个图像中有两个没有点击,但仅限Chrome

Dan*_*Ray 1 html javascript firefox google-chrome

观察以下非常简单的构造:

<div id="home_thumbnails"> 
    <img onClick='loadFeature(0);' src='image_1.jpg'> 
    <img onClick='loadFeature(1);' src='image_2.jpg'> 
    <img onClick='loadFeature(2);' src='image_3.jpg'> 
    <img onClick='loadFeature(3);' src='image_4.jpg'> 
    <img onClick='loadFeature(4);' src='image_5.jpg'> 
</div> 
Run Code Online (Sandbox Code Playgroud)

在Firefox中,这与广告完全一样.

但是,在Chrome中,前两个图像不会调用loadFeature .我有一个alert()顶部function loadFeature(),表明该功能甚至没有被前两个调用.然而,剩下的三个人称它为好.

对此的任何解释都将受到很多赞赏

Pet*_*tai 5

这是对可能发生的事情的再创造.

可能有透明的div或图像覆盖前两个图像.

例如,看看这个看似无害的代码:

<html><body>
<script type="text/javascript">
    function loadFeature(number)
    {
        alert(number);
    }
</script>
<div id="important"></div>
<div id="home_thumbnails">
    <img onClick='loadFeature(0);' src='image1.jpg'>
    <img onClick='loadFeature(1);' src='image2.jpg'>
    <img onClick='loadFeature(2);' src='image3.jpg'>
    <img onClick='loadFeature(3);' src='image4.jpg'>
    <img onClick='loadFeature(4);' src='image5.jpg'>
</div>?
</body></html>
Run Code Online (Sandbox Code Playgroud)

将上面的代码与宽度X和高度的图像Y以及以下CSS 组合在一起:

#important {
    width:2Xpx;
    height:Ypx;
    position:absolute;
    top:0;
    left:0; }?
Run Code Online (Sandbox Code Playgroud)

并且您的前两张图片无法点击.

  • 很好的例子!(1) (2认同)