0

だから私はここにGalleryView1.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 に変更し、これで問題が解決しましたonclickを妨害しました。#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 に答える