Div鼠标输入show并保持焦点
div mouseenter show and stay in focus
我试图在鼠标进入和隐藏在鼠标离开时显示一个内部div。我使用jquery hover来完成这个。我的问题是
- 当鼠标进入内部div的控件显示从折叠状态
- 当我使用内部div选择(下拉)它失去焦点。
如何解决这些问题
我的html
<div id="outter" class="outter">
<h1>hover me</h1>
<div id="inner" class="inner">
<select>
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
<option>6</option>
<option>7</option>
<option>8</option>
</select>
</div>
和javascript
var outter = $("#outter");
var inner = $("#inner");
inner.stop(true, true).hide();
outter.hover(function (e) {
inner.toggle(function () {
$(this).animate({
height: 10
}, 200);
});
});
我正在寻求任何建议
JS Fiddler Demo
我需要一些看起来像这样的东西
http://realestate.mysanantonio.com/但是当我做鼠标悬停/鼠标进入连续我不想触发所有的事件。所以我使用
inner.stop(true, true).hide();
在我的原始代码中停止代码但是我仍然在寻找建议
谢谢
CSS
.inner {
background-color:rgba(183, 17, 17, 0.6);
padding: 10px;
border-radius: 7px;
display: none;
}
jQuery var stopHiding = false;
outter.mouseenter(function (e) {
inner.show(function () {
inner.animate({
height: 20
}, 200);
});
});
outter.mouseleave(function () {
if (!stopHiding) {
inner.hide();
} else {
stopHiding = false;
}
});
$('select').change(function () {
stopHiding = true;
});
JSFiddle
相关文章:
- keyup事件处理程序更改焦点不适用于快速键入
- electronic BrowserWindow的最小高度和宽度在hide()show()方法之后不起作用
- 单击时将焦点更改为元素
- jQuery:.click(function(){(element),collapse('show',f
- 后焦点更改为IE 11中的地址栏,而不是转移到表单中的下一个控件
- 在IE9中的输入字段中输入焦点最近按钮
- Javascript游戏输入失去焦点
- ExtJS网格单元格编辑器,防止焦点松动问题
- 检查元素是如何获得焦点的
- Bootstrap 3 Datepicker v4:dp.show和dp.change事件在Datepicker内联时不
- angularjs移除焦点上的活动类并添加到下一个项目
- Don'不允许将焦点集中在自动完成的选择上
- JQuery hide()在show()之后不起作用,反之亦然
- 当点击另一件事时,将焦点设置为一件事
- 文本框焦点上的自动完成菜单
- 任何将(SSH)终端嵌入到一些HTML5表示系统中的想法(例如,show.js)
- 如何检测哪个窗口是焦点
- 使用angularjs ng Show/ng hide显示和隐藏不同的内容
- 可以't从Youtube IFrame更改焦点
- Div鼠标输入show并保持焦点