2016-12-19 5 views
-2

私はこれらのHTMLコードを持っている:私は、.tooltipにのみ表示され#formをクリックするとこれらの2つのIDを同時にonclickで表示する方法はありますか?

function show(target){ 
    document.getElementById(target).style.display = 'block'; 
} 

function hide(target){ 
    document.getElementById(target).style.display = 'none'; 
}; 

<div id="overlay" style="width: 100%; height: 100%; position: fixed; background-color: bisque; z-index: 2; opacity: 0.5; top: 0; display: none"></div> 

<div id="form" style="display: none; z-index: 3"> 

<div class="tooltip" onclick="show('form')" style="cursor: pointer;"><a><i class="fa fa-envelope" aria-hidden="true"></i></a><span class="tooltiptext">Offer Suggestions</span></div> 

と機能を。

#overlay#formをこの機能のクリックベースに同時に表示させるにはどうすればよいですか?

これは私の最初の投稿です。ご迷惑をおかけして申し訳ありません。代わりに、あなたの関数に、IDとして引数にだけハードコードIDを渡すの

+1

理由:

function show(){ // remove target var from function document.getElementById('form').style.display = 'block'; document.getElementById('overlay').style.display = 'block'; } function hide(){ document.getElementById('form').style.display = 'none'; document.getElementById('overlay').style.display = 'none'; }; 

その後、あまりにも目標を持っていないためにあなたのonclickを変更あなたはshow関数自体の中に両方の要素を表示するコードを書いてはいけません。 – Deep

+0

onclickを 'show( 'form'、 'overlay')'に変更し、関数を 'function show(target、target1){ document.getElementById )。スタイル.display = 'ブロック'; document.getElementById(target1).style.display = 'ブロック'; } ' –

+0

#Deepsorry、私はスクリプトの初心者です #ケビン・クローテ、ありがとう、試しましたが、フォームのみが表示されます –

答えて

0

<div class="tooltip" onclick="show()" style="cursor: pointer;"><a><i class="fa fa-envelope" aria-hidden="true"></i></a><span class="tooltiptext">Offer Suggestions</span></div> 
+0

私は何の問題を抱えているのかわかりませんが、あなたのコードを試しましたが、私のCSSに問題はありますか? –

+1

ああ、それは動作します、ありがとう! –

+0

申し訳ありませんが、会議に呼ばれました、うれしいです:) – Pete

関連する問題