如何使用jQuery点击输入框来调暗其他div?

Rak*_*yal 3 html css jquery effect

我有3个输入框,我想调整整个屏幕,除了点击的特定输入框.
我试过这个:http: //jsbin.com/equre3/2

但是当我点击文本框时,包括文本框在内的所有内容都会变暗.

在文本框中单击这是我需要的.

all div: opacity: .5  
contactForm div: opacity .75  
current labelTextHolder div: opacity: 1    
Run Code Online (Sandbox Code Playgroud)

另外,我应该在CSS中进行哪些更改,以便文本和输入显示在一行中.

Tra*_*ian 8

好吧,这只是一个准系统的例子......我不会给它制作动画或添加任何标签或输入或任何东西......但这里的原理是如何工作的.要记住操纵CSS最重要的z-index特性是,与z-index的任何元素必须定位(即position:relative,position:absolute等):

HTML(假设):

<div id="overlay"></div>
<div id="div1" class="usable"></div>
<div id="div2" class="usable"></div>
<div id="div3" class="usable"></div>?
Run Code Online (Sandbox Code Playgroud)

CSS:

?#overlay {
    position:absolute;
    height:100%;
    width:100%;
    background-color:#333;
    opacity: 0;
    z-index:0;
}

div.usable {
    position:relative;
    z-index:1;
    width:100px;
    height:100px;
    background-color:#F0F;
}

div.active {
    background-color:#F00;
    z-index:5;
}
Run Code Online (Sandbox Code Playgroud)

jQuery的:

?$(document).ready(function(){
    $("div.usable").hover(
    function(e){
        $("#overlay").css({"z-index":2,"opacity":.5});
       $(this).addClass("active"); 
    },
    function(e){
        $("#overlay").css({"z-index":0,"opacity":0});
        $(this).removeClass("active");
    }
  );
});?
Run Code Online (Sandbox Code Playgroud)

至于整个"文本和输入在一行"的东西,我建议改变display输入和标签的CSS属性,以显示它们内联或内联块,如果这在您的应用程序中是可行的.例:

input.rowStyle {display:inline;}
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助!