そのため、私のサイトには、リンクがクリックされると div を別の div にスワップする JS コードがいくつかあります。ただし、現在、リンクであるクリアなgifをオーバーレイすることにより、iframeの上で動作させており、完全に動作しています。
今、私たちのサイトで押されてダウンロードを作成するボタンにそれを適用したい - ボタンにはマウスオーバー効果があり、それが機能しないため、同じ目に見えないGIFトリックを使用できないので、それを実現したいボタンをクリックするときの別の方法。現在機能している関数は、ヘッダーに次のようにロードされます…</p>
function yourFunction(){
document.getElementById('yourfirDiv').style.display='block';
document.getElementById('yoursecDiv').style.display='none';
}
現時点では、これをトリガーするリンクは完全に機能する画像であり、次のように見えます…</p>
<a href="javascript:void(0)" onclick="var fileref=document.createElement('script');fileref.setAttribute('type','text/javascript'); fileref.setAttribute('src', 'http://url.com/locker.js?guid=0512eafd69b18d22');document.body.appendChild(fileref); setTimeout(yourFunction, 3000);">
<img src="http://url.com/blank.gif" style="position: absolute; z-index: 500; width: 100%; max-width: 100%; height: 280px; ">
</a>
これを適用して、このボタンで同じことを行う必要があります…</p>
<div id="yoursecDiv" style="display:block;">
<div id="downloadmp3">
<div class="download_button_div">
<form action="/download_file.php" method="post" name="downloadform">
<input name="file_name" value="<?php echo $fname; ?>" type="hidden">
<input name="bucket" value="<?php echo $bucket; ?>" type="hidden">
<button type='submit' class='download_button' title="Click to Download Mixtape!">Download</button>
</form>
</div>
</div>
</div>
誰かが私に次のような単純な JS をくれました。これは、div 名をクリックして名前付き div を交換する関数をトリガーするとトリガーされますが、機能しません。コード スニペットは…</p>
$("#clickablediv").bind("click",function(){
yourFunction();
});
もう少し複雑なことに、ページは ajax で起動されるフローティング ページであるため、ポートフォリオの起動時にページをロードする必要がある場合は、上記のようなコードをサイト JS ファイルのページをロードする部分に入れる必要があります。上記のリンクの場合、関数コードはグローバル サイト ヘッダーに正常にロードされ、インライン JS は正常に動作します。おそらく、そのリンクをボタン div に何らかの方法で適用する方法があります。単純な入力は大歓迎です!