-1

このHTMLdivには、コンテンツが埋め込まれているかどうかに関係なく、右クリックと左クリックをブロックしたいと思います。したがって、ユーザーがクリックまたは右クリックしても何も起こりません。

HTML / CSS / Javaスクリプトでそれを行うことができますか?

基本的に、これはルールを破ることについての質問です。たとえば、HTMLのdivにyoutube埋め込みビデオがある場合、ユーザーがビデオをクリックしてもyoutube dot comに移動しないように、ユーザーからのクリックをブロックするにはどうすればよいですか。

*注:私はYouTubeだけに興味はありません。ただ、divのクリックと右クリックをブロックする方法が必要です。

したがって、非常に単純なシナリオを考えてみましょう。

基本的なHTMLページには、絶対位置とサイズのdivがあります。ユーザーがそのdiv内のリンクをクリックすると機能しなくなりますが、ページ上の他の場所のリンクをクリックすると機能します。

4

3 に答える 3

3

クリックを無視する別の方法は、cssの「pointer-events」を使用することです。

例えば:

div.style.pointerEvents = 'none'

また

<div id="content" style="pointer-events:none;">
于 2012-11-24T17:04:42.957 に答える
1

これがあなたを助けると思います:

function disableClick(){
    if(window.event.target.id && window.event.target.id=="myDiv"){
        window.event.preventDefault();
    }
}


    document.onclick = disableClick;
    document.oncontextmenu = disableClick;
于 2012-11-24T16:40:06.110 に答える
1

より大きなDIVでオーバーレイを使用するか、次のコードを使用します

var event = $(document).click(function(e) {
e.stopPropagation();
e.preventDefault();
e.stopImmediatePropagation();
return false;

});

于 2012-11-24T16:34:04.303 に答える