2012-12-15 8 views
0

마우스 오버시 호버 셀렉터 스타일 링크. 마우스로 클릭하지 않고 요소를 클릭하면 표시됩니다. 내가 사용해야 어떤 대안을 맴 돕니 다 .. 여기HTML CSS 호버 대안

+1

jQuery를 사용하면 도움이 될 수 있습니다. – w3uiguru

답변

0

#cssmenu li:hover ul{ display:block; } 데모의 바이올린입니다 : http://jsfiddle.net/dineshswami/nXGYc/

HTML :

<ul id="cssmenu"> 
    <li>1</li> 
    <li>2 
     <ul> 
      <li>A</li> 
      <li>B</li> 
     </ul> 
    </li> 
</ul> 

CSS :

ul#cssmenu ul{ 
display:none; 
} 

JQuery와 :

$(document).ready(function() { 
    alert("bang"); 
    $("#cssmenu li").click(function() { 
     alert("bang bang"); 
     $("#cssmenu li ul").show(); 
    }); 
}); 
+0

어디서이 jQuery를 작성해야합니까? 나는 jsp를 사용했다 – KeySi

+0

나는 포스트에있는 일 민주당 원을 다만 언급한다. 나는 데모 목적과 추가 향상을위한 바이올린을 만들었습니다. 코드를 수정해야합니다. 경고는 이벤트가 정상적으로 작동하고 있음을 보여주기위한 것입니다. – w3uiguru

+0

html 페이지의 head 태그에 jquery 라이브러리를 삽입해야합니다. http://jquery.com/download/ 또는 cdn 버전 (https://developers.google.com/speed/)에서 다운로드 할 수 있습니다. 라이브러리/devguide – w3uiguru

0
HTML을 사용하고 CSS에만 :target 의사 클래스를 기반으로

간단한 방법 : 그래서 만약, 그러나

<style> 
#cssmenu li ul { 
    display: none; 
} 
#cssmenu :target ul { 
    display: block; 
} 
li:hover ul { display:block; } 
</style> 
<h1>menu with target</h1> 
<ul id="cssmenu"> 
    <li><a id=sub1 href=#sub1>submenu 1 
     <ul> 
      <li>foo</li> 
      <li>bar</li> 
     </ul></a> 
    </li> 
    <li><a id=sub2 href=#sub2>submenu 2 
     <ul> 
      <li>item A</li> 
      <li>item B</li> 
      <li>item C</li> 
     </ul></a> 
    </li> 
</ul> 

jsfiddle

:target 의사 - 클래스는 IE 8 이상에서 지원하지 않는 당신 그것들을 커버하고 싶다면, IE7.js이나 Selectivizr 같은 자바 스크립트 폴리필을 사용해야합니다 (또는 완전히 자바 스크립트 기반 접근법을 사용하십시오).