[英]Dettect Button click When a image is on it
當我單擊按鈕圖像時,我有一個按鈕和圖像。 但是當我再次單擊此按鈕時,單擊沒有執行,因為圖像克服了它。 我正在嘗試當此按鈕單擊后圖像經過按鈕時不能被禁用。 但是我做不到。 我在此鏈接中使用了一個按鈕和一個圖像,現在圖像的某些部分位於按鈕上,而按鈕的一半未覆蓋圖像。 當我單擊覆蓋有圖像按鈕的按鈕部分時,沒有單擊效果,但是當我單擊覆蓋有圖像按鈕的剩余部分時,我單擊了效果。
圖像上方的任何我可以單擊按鈕的幫助JS FIDDLE
<button class="stage"
style="width: 43px; height: 50px; margin-left: 65px;"
onclick="myFunction('a','1');" id="a"></button>
<img id="player" src="http://s18.postimg.org/wfl7311th/i5_Es6_2.png"
style="margin-left: -45px;margin-top:10px" />
有幾種方法可以實現這一目標。
z-index
(可能也具有opacity
)進行播放,並在圖像上方升高按鈕 pointer-events: none
圖像 onclick
附加到圖像上,暫時將其隱藏( visibility: hidden
),然后使用elementFromPoint()
方法檢測單擊的元素 像這樣給圖像作為背景
<button class="stage"
style="width: 43px; height: 50px; margin-left: 65px; background-image:url(http://s18.postimg.org/wfl7311th/i5_Es6_2.png)"
onclick="myFunction('a','1');" id="a"></button>
您可以在圖像上添加onClick處理程序以“轉移”點擊:
onclick="document.getElementById('a').click();"
如果我理解正確,則圖像位於按鈕頂部,並且當圖像位於頂部時,按鈕上注冊的click事件不會觸發。
我認為這可能會有所幫助:)
$('.imagelink').click(function(){
$('.targetButton').trigger('click');
});
小提琴-http: //jsfiddle.net/luciferous/jLV2x/1/
簡而言之,當我們單擊圖像(位於按鈕頂部)時,我們將觸發按鈕的click事件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.