Ir tāda lieta, ka bija nepieciešams scripts, kas atslēpj menu kastīti un noslēpj to, tad, kad uzklikšķina jebkur ārpus menu kastītes.
Atradu ļoti labu scriptu, kurš darbojas kā nākas, taču līdz ko gribēju šo scriptu izmantot vēl vienai menu kastītei, tā vairs nekas nedarbojas.
Tātad, te ir pats JS
<script type="text/javascript">
document.onclick=check;
function check(e){
var target = (e && e.target) || (event && event.srcElement);
var obj = document.getElementById('menu1');
var obj2 = document.getElementById('show_menu1');
if(target!=obj&&target!=obj2){obj.style.display='none'}
else if(target==obj2){obj.style.display='block'}
}
</script>
Tātad, ir links: <a href=# id=menu1>
un pats menu: <div id=menu1> </div>
un iekš css šim div ir display: none;
Taču ir arī menu2, kuru man vajag šādi pat atslēpt un noslēpt.
Domāju, ka vienkārši paņemšu šo pašu JS , copy/paste, samainu menu1 un show_menu1 pret menu2 un show_menu2, bet tā tas laikam netiek darīts, tādēļ gribētos skaidrību, kā šī JS funkcija ir izmantojama vairākkārt priekš citiem objektiem kas ir jāpaslēpj un jāatslēpj.
Question
tirlinjsh
Sveiki.
Ir tāda lieta, ka bija nepieciešams scripts, kas atslēpj menu kastīti un noslēpj to, tad, kad uzklikšķina jebkur ārpus menu kastītes.
Atradu ļoti labu scriptu, kurš darbojas kā nākas, taču līdz ko gribēju šo scriptu izmantot vēl vienai menu kastītei, tā vairs nekas nedarbojas.
Tātad, te ir pats JS
Tātad, ir links: <a href=# id=menu1>
un pats menu: <div id=menu1> </div>
un iekš css šim div ir display: none;
Taču ir arī menu2, kuru man vajag šādi pat atslēpt un noslēpt.
Domāju, ka vienkārši paņemšu šo pašu JS , copy/paste, samainu menu1 un show_menu1 pret menu2 un show_menu2, bet tā tas laikam netiek darīts, tādēļ gribētos skaidrību, kā šī JS funkcija ir izmantojama vairākkārt priekš citiem objektiem kas ir jāpaslēpj un jāatslēpj.
Edited by tirlinjshLink to comment
Share on other sites
7 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.