2017-02-11 5 views
-1

У меня есть веб-сайт с большой формой поиска и большим фоном веб-сайта. У меня была идея для моего сайта. То есть, чтобы на веб-сайте затуманился оттенок, когда я нажимаю на форму поиска. Но тогда я увидел то же самое на bing.com. Я пытался сделать это с помощью css, но не смог, несмотря ни на что. Любая идея, чтобы это произошло?Сайт фона становится тусклым, когда фокус на ввод формы

Update

Я это сейчас в моем файле CSS.

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

Я хочу код JS, чтобы сделать его opacity превращается в 0.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> 

У меня есть terms как id. Поэтому мне нужен код js для работы с #terms и #dim. Любое предложение?

+0

Просьба указать [Минимальный, полный и проверенный пример] (http://stackoverflow.com/help/mcve) вашей попытки, например. как [фрагмент стека] (https://blog.stackoverflow.com/2014/09/introducing-runnable-javascript-css-and-html-code-snippets/), поэтому мы можем попытаться решить вашу проблему и объяснить, почему ваша собственная попытка не удалась - таким образом вы можете узнать что-то полезное для вашего будущего развития, а также получить ответ на эту единственную проблему. – andreas

+0

Вы пытались посмотреть, как это делается на Bing? Вы уверены, что это просто CSS, а не JS? – jonrsharpe

+0

@jonrsharpe, я не уверен. У вас есть какая-то подсказка, чтобы это произошло? – Jornes

ответ

1

для прослушивания clicks на элемент формы и изменить opacity в class с background

Например Вы можете использовать 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' по умолчанию. Я хочу, когда время, когда я нажимаю на мою форму, тускнеет как непрозрачность «o.5». – Jornes