2017-02-11 14 views
-1

私は大きな検索フォームと大きなウェブサイトの背景を持つウェブサイトを持っています。私は私のウェブサイトのアイディアを持っていました。それは、私が検索フォームをクリックすると、ウェブサイトの背景が薄暗くなるようにするためです。しかし、その後、私はbing.comで同じことを見た。私はcssを使ってそれをやろうとしましたが、何を試みても失敗しました。それを実現させるためのアイデア?フォームの入力にフォーカスするとウェブサイトの背景が暗くなる

更新

私は私のCSSファイルで、今これを持っています。

#dim {width:100%; opacity:0; background:#000; position:absolute; height:100%;} 

私は、JSコードは、私は私のフォーム上でクリックしたとき、それはopacity0.5に変わるようにしたいです。

以下は私のフォームのコードです。

<form name="searchform" onsubmit="return !!(validateSearch() &amp;&amp; dosearch());"> 
<input type="text" name="searchterms" class="terms" id="terms" placeholder="What are you searching for?"> 
<select name="sengines" class="state" id="state"> 
<option value="" selected>Select a State</option> 
<option value="http://kl.onehomereno.com?s=">Klang Valley</option> 
</select> 

<div class="pad10"></div> 
<input name="Search" type="submit" value="Search" class="button3"> 
</form> 

私はidとしてtermsを持っています。したがって、私は#terms#dimで動作するjsコードが必要です。なにか提案を?

+0

あなたの試行の[最小、完全、および検証可能な例](http://stackoverflow.com/help/mcve)を入力してください。 [Stack Snippet](https://blog.stackoverflow.com/2014/09/introducing-runnable-javascript-css-and-html-code-snippets/)として、問題を解決して理由を説明することができますあなた自身の試みは失敗しました。あなたの将来の発展に役立つ何かを学び、この1つの問題に対する答えを得ることができます。 – andreas

+0

Bingの仕組みを見てみましたか? JSを関与させるのではなく、単なるCSSだと確信していますか? – jonrsharpe

+0

@jonrsharpe、わかりません。これを実現させる手掛かりはありますか? – Jornes

答えて

1

フォーム要素にclicksをリッスンし、例えばbackground

classopacityを変更するはJavaScriptを使用することができます

EDIT:

CSS

.dim { 
background: url("home_page.PNG") no-repeat; 
background-size: cover; 
width: 100%; 
height: 500px; 
opacity: 0; 
} 

HTML

<div class="dim"></div> 
<input type="text" id="term"> 

はJavaScript

$(document).ready(function() { 
    $('#term').click(function(e) { 
     e.stopPropagation(); 
     $('.dim').css('opacity', '0.5'); 
    }); 
    $(document).on("click", function() { 
     $(this).find('.dim').css('opacity', '0'); 
    }); 
}); 

あなたはこれがどのように機能するかを取得します願っています。

+0

Oke Tega、あなたのコードを試しましたが、どのように動作するのかわかりません。 – Jornes

+0

多分私はあなたが欲しいものを理解していない –

+0

私はすでに私の質問を更新しました。 'opacity'を' 0.5'にすると、このコードは動作します。だから、私はデフォルトで '0'に設定します。私が望むのは、自分のフォームをクリックしたときに、そのdimは不透明度で 'o.5'として機能します。 – Jornes

関連する問題