この jQuery ツールは使用していません。しかし、ツールには構造が必要だと思います
<div id="products">
<img src="http://static.flowplayer.org/img/commerce/free.png" alt="Free version" />
<img src="http://static.flowplayer.org/img/commerce/commercial.png" alt="Commercial version" />
<img src="http://static.flowplayer.org/img/commerce/multidomain.png" alt="Multidomain version" />
</div>
ツールは div 内の img を探します (繰り返しますが、コードを見ていないので、これは仮定です)。多くの jQuery プラグインには、特定の形式が必要です。
私はこれをします:
<div id="products">
<img src="http://static.flowplayer.org/img/commerce/free.png" alt="Free version" id="image1" />
<img src="http://static.flowplayer.org/img/commerce/commercial.png" alt="Commercial version" id="image2" />
<img src="http://static.flowplayer.org/img/commerce/multidomain.png" alt="Multidomain version" id="image3" />
</div>
各タグに ID を追加します。試してみましたが、プラグインが壊れているようには見えません。(ひどい命名規則を許してください:))
次に、JavaScript を使用して画像のクリックをリダイレクトにバインドします。
$("#image1").click(function() {
window.location = 'http://www.google.co.za';
});
$("#image2").click(function() {
window.location = 'http://www.google.co.za/somwhereelse';
});
$("#image3").click(function() {
window.location = 'http://www.google.co.za/helloworld';
});
それが役立つことを願っています
編集
ページの読み込み時に 2 番目の画像のコンテンツを表示するという質問に答えるには、次の解決策があります。これは私にとっては回避策のように感じますが、うまくいくことを願っています。
ページロード時に、flowplayer はインライン スタイルを使用する最初の画像を除くすべての画像を非表示にします。
したがって、最初の画像からこのスタイルを削除し、2 番目の画像に追加する必要があります。これはページの読み込み時に一度だけ発生する必要があるため、document.ready 関数に追加する必要があることに注意してください。
//make the display attribute of the style none. This will render it invisible
$("#free").css('display','none');
//make the display attribute of the style block (as what Flowplayer does)
$("#commercial").css('display','block');
これが 1 回だけ発生することが重要であり、マウスオーバーで FlowPlayer 機能が正常に開始されます。