2017-02-07 9 views
0

私は多くの入力フィールドを持つフォームを含むdivを持っています。背景の不透明度を正しく変更する方法

ボタンをクリックすると、すべての入力フィールドが無効になり、これらの入力フィールドの不透明度が約0.2に変更されます。

また、画像はちょっと「doesnのをポップアップした画像から、(それはstyle.displaynoneに設定され、そして今blockからonclickた)だから要素の不透明度は完全に無効になりながら透明化され、onclickをポップアップ表示バックグラウンドに入力フィールドがある場合は、作業しません。

共起しないように入力フィールドを消しても、すべてのピクセルで画像を押すことができる方法はありますか?

<div><img id="i" style="display:none" onclick=dothis(event) src="dsds.png" /></div> 
<div id="d"><input id="c" onclick="dis()" type=button value="hey"><input id="f" type=text ></div> 

<script> 

function dis(){ 
document.getElementById("i").style.display="block"; 
document.getElementById("d").style.opacity="0.2"; 
document.getElementById("c").disable=true; 
document.getElementById("f").disable=true; 
} 
+0

をあなたは質問にあなたのコードを追加するのを忘れ。 – Justinas

+0

@Justinasはコードを追加しました;)問題は、画像の背景に正確に入力フィールドがある場合、画像をそこで押すことができません。また、いくつかの奇妙な理由で画像も透明でなくなります。あなたはそれを見ることができます、理由は分かりません –

+0

_ "ポップアップする画像からのonclickは動作しません" _何の問題なのですか? 「うまくいかない」と表現できますか? 'dothis'はどこに定義されていますか? – guest271314

答えて

0

クリックで不透明度を変更するに示すように、あなたはjqueryのを使用することができます。

$(document).ready(function() { 
 
    $("#button").click(function(){ 
 
    $("#content_to_fade").css('opacity', '0.2'); 
 
    }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.0/jquery.min.js"></script> 
 
<div> 
 
\t <p id="content_to_fade">Test</p> 
 
\t <button id="button">Button</button> 
 
</div>

+0

問題は、不透明度xDを設定する方法を知らないわけではないという問題ではありません。問題は、不透明度0.2の画像の背景に入力フィールドがある場合、この場所で画像を押すことができないことです。ここに記載されているように、不透明性がイベントによって与えられるように思える[リンク](http://stackoverflow.com/questions/272360/does-opacity0-have-exactly-the-same-effect-as-visibilityhidden)b –

+1

@ AndroidAmatuer99ブートストラップを使用する場合は、入力フィールドの1つよりも重いイメージにZインデックスを設定する必要があります(最後にブートストラップを使用して、入力がZ-インデックス0でオーバーレイされていないことがあります)。おそらくそれは役に立ちます – mtizziani

+0

@mtizziani eyそれはzインデックスを使用していた場合は –

関連する問題