2014-05-14 2 views
0

먼저 겹친 div가 서로 겹치는 문제가 있습니다. 서로 겹치지 만 페이지를로드 할 때 상자 그림자 스타일이 너무 겹치므로 원하지 않습니다. , 그것을 고치고 싶습니다. 3 명 div의 그것이 box-shadow: 0 0 6px #acacac;로 설정되어있는 것처럼 상자 그림자가 보이는 함께 겹쳐 있기 때문에 내가 각 사업부에 대해 원하는div가 겹치고 jquery 코드가 단순화됩니다

상자 그림자

하지만 페이지를로드시 box-shadow: 0 0 2px #acacac;

입니다.

초는 jquery 코드를 단순화하려고합니다. jquery 코드가 긴 줄이 아니라 특정 라디오 버튼을 선택하면 선택한 모든 라디오 버튼을 선택 취소하는 방법을 찾아 냈습니다.

을 heres Jsfiddle (http://jsfiddle.net/cQca5/3/)

을 "이 라디오 버튼을 선택하면, 확인 라디오 버튼의 선택을 취소"의 라인에 뭔가 희망 나는 해결책을 찾을 수 있습니다, 감사합니다!

+0

나는 왜 그런 생각이 없지만 동시에 3 개의 라디오 버튼을 선택하게하는 jsfiddle에 결함이 있다고 생각합니다. – Allocen

+0

이름이 모두 다르기 때문에 개별적으로 선택할 수 있습니다. 또한 한 게시물에 두 가지 다른 질문을하지 마십시오. – Yoshi

답변

0

JS : 간단합니다. 모든 div를 숨기고 원하는 것을 표시하십시오.

$(document).ready(function(){ 
     $('input[type="radio"]').click(function(){ 
      $('.div_style').css('display','none'); 
      $('#'+$(this).val()).fadeIn(); 
     }); 
    }); 

CSS : 디스플레이 : .div_style

.div_style{ 
    position:absolute; 
    border:1px solid #acacac; 
    width:750px; 
    height:500px; 
    border-radius:2px; 
    box-shadow: 0 0 2px #acacac; 
    top:40px; 
    left:0px; 
    display:none; 
    background:#FFF; 
    } 
    #diva{ 
     z-index:1; 
    } 
    #divb{ 

    } 
    #divc{ 

    } 

HTML 없음은 다음 ATTR 이름은 동일해야합니다. 디스플레이 : 첫 번째 div에 대한 블록.

<div> 
     <label><input type="radio" name="radio" value="div1" checked> 1st</label> 
     <label><input type="radio" name="radio" value="div2"> 2nd</label> 
     <label><input type="radio" name="radio" value="div3"> 3rd</label> 
    </div> 
    <div class="div_style" style='display:block;' id="div1">div1</div> 
    <div class="div_style" id="div2">div2</div> 
    <div class="div_style" id="div3">div3</div> 

는 Heres는 최적화 된 jsFiddle 한 번에 모든 문제를 solcing : http://jsfiddle.net/cQca5/5/

감사합니다.

+0

라디오 버튼에 문제가 발생했습니다. 특정 라디오 버튼을 선택하고 페이지를 새로 고침하면 라디오 버튼 3을 선택하면 div가 div 1로 표시됩니다.이 문제를 해결할 방법이 있습니까 ?? – Allocen

+0

물론. 첫 번째 체크 박스에 대해 이것을 가지고 있습니다. 첫 번째 라디오 버튼에서 속성을 확인한 것을 볼 수 있습니다. 새로 고침하면 원래 코드로 돌아갑니다. 그렇게하지 않으려면 PHP를 사용해야합니다. 그러나 나는 당신을 돕기 위해 동일한 체크 박스에 상쾌하게하고 머무르는 목적을 이해해야합니다. – DanielPanic

+0

사이트의 일부 사용자가 실수로 f5를 눌렀을 때 결함이 있다고 생각할 수도 있습니다. 실제로 큰 문제는 아니지만 xD가 약간 귀찮습니다. 그래서 방금 해결책을 찾고있었습니다. 라디오 버튼을 첫 번째 라디오로 재설정하면 페이지가 새로 고쳐 지므로 표시되는 div와 페어링됩니다. 오, jquery 고침을 위해 고맙습니다. 대단히 감사합니다. – Allocen

관련 문제