Кнопка с выпадающим меню должна быть видимой, когда мышь перемещается внутри div, которая работает нормально, но проблема в том, что, когда я вывожу мышь из этого div, я хочу, чтобы кнопка и раскрывающееся меню оставались видимыми, если меню опущено, но кнопка должна быть скрыта, если меню не опустится. Как я могу это достичь? (в данном коде, кнопке и выпадающем меню спрятаться на мыши, независимо от того, что)
<div id="img_container" name="img_container" onmouseover="f()" onmouseout ="g()">
<img src="image/images.jpg" alt="Cover" >
<div class="btn-group" id="cov" name="cov" >
<button class="btn dropdown-toggle" data-toggle="dropdown">Action
</button>
<ul class="dropdown-menu">
<!-- dropdown menu links -->
<li><a href="#">Secondary link</a></li>
<li><a href="#">Something else here</a></li>
<li class="divider"></li>
<li><a href="#">Another link</a></li>
</ul>
</div>
</div>
function f(){
document.getElementById("cov").style.display="inline-block";
}
function g(){
document.getElementById("cov").style.display="none";
}
Если я правильно понимаю вас, вы хотите что-то вроде этого:
var list = document.getElementById("dropdown-menu");
var menu = document.getElementById("cov");
function dropdown() {
if (list.style.display == "none") {
list.style.display = "block";
} else {
list.style.display = "none";
}
}
function f() {
menu.style.display = "block";
}
function g() {
if (list.style.display == "none") {
menu.style.display = "none";
} else if (list.style.display == "block"){
menu.style.display = "block";
} else {menu.style.display = "block"}
}
Вот ДЕМО
Вместо того, чтобы установить style
для отображения none
, используйте .show()
и .hide()
в jquery
чтобы показать и скрыть конкретный div
$('#cov').hide();
function f() {
//document.getElementById("cov").style.display = "inline-block";
$('#cov').show();
}
function g() {
// $('#cov').hide();
//document.getElementById("cov").style.display = "none";
}
button
если меню не выпадающее. Но у вас уже есть свое меню внутри html
. Это значит, что он навсегда выпадет, и вы навсегда не сможете скрыть кнопку
Попробуйте эту скрипку, надеюсь, что это то, что вы ищете.
Вам не нужно onmouseout ="g()"
Обновить
попробуйте эту обновленную скрипку