1

overflow:auto を使用してコンテナ内に多数のユーザーの写真を表示するコンポーネントを作成しています。各写真は<a>タグで囲まれています。これらの画像の周りにスペースがないため、ユーザーが中クリックを使用してこの写真のリストを自動スクロールすると、自動スクロールを開始する代わりに常にリンクが開きます。つまり、自動スクロールは機能しません。

新しいタブでリンクを開くのではなく、自動スクロールを使用するために、これらの画像リンクのいずれかで発生する中クリックを行うトリックはありますか?

問題を示すフィドルは次のとおりです。 http://jsfiddle.net/uBrbb/

私の元のフィドルは実際にスクロールバーを表示しました-これにより、スクロールバー自体の中クリックが許可されました-しかし、私の実際のケースでは、カスタムスクロールバーを表示できるように、スクロールバーは負のパディングで隠されています(単純な上下ボタン)。

4

1 に答える 1

1

複雑なこともできますが、できれば最初から<img>要素をラップしないで、独自のイベント<a></a>に応答してナビゲーションを処理する方がよいでしょう。イベントでは、条件の下でのみナビゲーションを実行しclick()(左クリック)、中クリックはデフォルトの動作のままにします。click(e.which == 1)

于 2013-02-09T02:55:58.657 に答える