0

所以我在这里有一个使用 GalleryView 1.1 的页面。我喜欢这些行为,除了最左边的项目的 onclick 事件由于某种原因不会触发。

我还从 GoogleCode 页面获取了 2.1 版本;http://spaceforaname.com/上的作者页面已经消失。所以这是一个实现 2.1 的页面。

由于 2.1 有很多我讨厌的行为,并且似乎完全阻止了我的 onclick 事件,我想解决 v1 页面中最左侧项目的 onclick 问题。

我已通读代码,但未能找到干扰的内容。

该函数如下所示:

 $('.myslides').click(function() {
    //alert($(this).attr('alt'));
     $('#big_pic').attr("src", $(this).attr('alt'));
     return false;
  });

和这样的物品

<li><img src='g/weddings/slides/1.jpg' width='165' height='110' alt='/g/weddings/slides/1_big.jpg' class='myslides'/></li>

我尝试将类属性移动到 LI,并在图像周围添加一个锚点并赋予它类,但这些都没有明显的效果。

// 编辑页面验证,是的,我知道大图是模糊的。没有来自 GD 的它们,所以我最好伸出拇指。

有谁知道我应该如何进行调试?

4

1 回答 1

0

因此,当检查有问题的元素时,我发现工作缩略图都是图像元素,但不工作的第一个缩略图是一个 id 为“指针”的 div。

由于作者的文档站点已经消失,我可以说#pointer 在我的幻灯片中具有什么功能,但是在第 319 行的 jquery.galleryview-1.1.js 中,我在 JS CSS 中将其宽度更改为 1px,这解决了阻碍点击。#pointer 可能有一个我在这里没有使用的功能。无论如何,这个问题已经解决了。

宽度之前设置为

'width':opts.frame_width-pointer_width+'px',

现在设置为

pointer.attr('id','pointer').appendTo(j_gallery).css({
                 'position':'absolute',
                 'zIndex':'1000',
                 'cursor':'pointer',
                 'top':getPos(j_frames[0]).top-(pointer_width/2)+'px',
                 'left':getPos(j_frames[0]).left-(pointer_width/2)+'px',
                 'height':opts.frame_height-pointer_width+'px',
                 '1px',
                 'border':(has_panels?pointer_width+'px solid '+(opts.nav_theme=='dark'?'black':'white'):'none')
            });

还尝试添加 display:none 但这导致了生涩的动画。

于 2011-08-17T14:49:53.487 回答