html - Using jQuery slideToggle when javascript is enabled instead of css display:block -
i want div checkboxes displayed when mouse hovered on button. want jquery code executed if javascript enabled in browser. have written css code hover work around if javascript disabled. css code overrides jquery code. how achieve want.
the html code follows
<div id="button_div"> <button id="hover_button" type="button">select options</button> <div id="checkbox_div"> <form> <input id="one" type="checkbox" value="one" /> <label for="one">one</label> <br /> <input id="two" type="checkbox" value="two" /> <label for="two">two</label> <br /> <input id="three" type="checkbox" value="three" /> <label for="three">three</label> <br /> <input id="four" type="checkbox" value="four" /> <label for="four">four</label> <br /> </form> </div> </div> css is
#button_div { width: 120px; } #hover_button { width: 120px; } #checkbox_div { display: none; position: relative; top: -26px; font-family: verdana, sans-serif; background-color: #eeeeee; width: 200px; } #button_div:hover>#checkbox_div { display: block; } jquery code is
$(document).ready(function () { $("#button_div").hover(function () { $("#checkbox_div").slidedown("slow"); }); }); this fiddle link: http://jsfiddle.net/ldzpe/
one way add class button_div element, jscheck. in css, change rule target new class.
so change #button_div:hover>#checkbox_div #button_div.jscheck:hover>#checkbox_div.
finally, in jquery, remove class. way, if javascript enabled, class gets removed , css won't applied. if javascript isn't available, class remains , css works.
Comments
Post a Comment