- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在使用 HoverIntent
和 jquery.menu-aim
构建 Magento 菜单(对于这个问题只有第二个很重要)。
我快完成了,但我不知道如何强制第一个子菜单条目默认可见,打开父下拉菜单。此时,用户什么也看不到,必须先将鼠标悬停在父菜单项上。
我测试了一些事情,比如让第一个菜单条目显示:通过 css 和/或 jQuery 使用 nth-child(1) 阻止,但没有成功,因为我有重叠等等。请参阅我的 CSS 中的最后一行注释。
这里是 codepen example这是我粘贴的代码:
更新 fiddle 上的代码示例
jQuery:
jQuery('.nav ul').menuAim({
activate: activateSubmenu,
deactivate: deactivateSubmenu
});
function activateSubmenu(row) {
var $row = jQuery(row),
$submenu = $row.children('.nav-sub').children('ul'),
$subbg = $row.children('.nav-sub').children('div'),
$subh1 = $row.children('.nav-sub').children('h1');
$row.children('a').addClass('hover');
$submenu.css({
display: 'block'
});
$subbg.css({
display: 'block'
});
$subh1.css({
display: 'block'
});
}
function deactivateSubmenu(row) {
var $row = jQuery(row),
$submenu = $row.children('.nav-sub').children('ul'),
$subbg = $row.children('.nav-sub').children('div'),
$subh1 = $row.children('.nav-sub').children('h1');
$row.find('a').removeClass('hover');
$submenu.css({
display: 'none'
});
$subbg.css({
display: 'none'
});
$subh1.css({
display: 'none'
});
}
HTML:
<nav class="nav">
<ul class="nav-list">
<li>
<a href="#">menu1</a>
<div class="nav-sub">
<div class="nav-sub-bg"></div>
<ul>
<h1>Blabla</h1>
<li>sub1</h1>
<li>sub2</h1>
...
</ul>
</div>
</li>
<li>
<a href="#">menu2</a>
<div class="nav-sub">
<div class="nav-sub-bg"></div>
<ul>
<h1>Blabla</h1>
<li>sub1</h1>
<li>sub2</h1>
...
</ul>
</div>
</li>
</ul>
</nav>
CSS:
.top-menu {
position: static;
top: 95px;
background: #303030;
padding: 5px;
color: #fff;
width: 253px;
text-align: center;
cursor: pointer;
}
.top-menu-dropdown {
width: 100%;
height: 448px;
background: rgb(65, 65, 65);
position: absolute;
left: 0px;
cursor: default;
z-index: 1;
display: none;
margin-top: 5px !important;
}
.nav {
width: 1000px;
margin: 0 auto;
position: relative;
}
.nav ul {
margin: 0;
padding: 0;
width: 258px;
background: #ECECEC;
padding-left: 6px;
}
.nav li {
display: block;
padding: 0;
border-bottom: 1px solid #F0F0F0;
-webkit-box-shadow: -6px 0 0 0 #FF0000;
box-shadow: -6px 0 0 0 #FF0000;
}
.nav a {
display: block;
padding: 10px 0;
color: #666;
text-decoration: none;
font-size: 18px;
padding: 12px;
font-family: proxima_nova_thin;
}
.nav a.hover, .nav a:hover {
background: #F7F7F7;
color: #000;
}
.nav-list a:after {
content: '>';
float: right;
padding-right: 8px;
font-size: 14px;
line-height: 30px;
}
.nav-sub a:after {
content: '';
}
.nav-sub ul {
background: rgb(247, 247, 247);
width: 736px;
display: none;
position: absolute;
left: 264px;
top: 0px;
-webkit-columns: 3;
-moz-columns: 3;
columns: 3;
-webkit-column-rule: 1px dotted #ddd;
-moz-column-rule: 1px dotted #ddd;
column-rule: 1px dotted #ddd;
-moz-column-fill: balance;
column-fill: balance;
padding: 69px 5px 0 5px;
}
.nav-sub ul li {
text-align: left;
-webkit-box-shadow: none;
box-shadow: none;
border-bottom: none;
-webkit-column-break-inside: avoid;
page-break-inside: avoid;
break-inside: avoid;
}
.nav-sub ul li a {
color: #333;
font-size: 14px;
display: block;
padding: 10px;
font-family: proxima_nova;
margin-left: 6px;
}
.nav-sub ul li a:hover {
background: rgb(255,255,255);
border-left: 6px solid red;
margin-left: 0;
}
.nav-sub h1 {
text-align: right;
font-family: proxima_nova_thin;
border-bottom: 1px solid;
margin: 20px 20px;
line-height: 1;
width: 690px;
position: absolute;
top: 0;
font-size: 24px;
color: #303030;
}
.nav-sub-bg {
background: rgb(247, 247, 247);
width: 746px;
height: 424px;
display: block;
position: absolute;
top: 0;
left: 264px;
z-index: -1;
}
/*ul.nav-list li:nth-child(1) ul {display: block}*/
最佳答案
这就是你要找的吗?你可以用两种不同的方式 通过 CSS
ul.nav-list li:first-child ul {display: block}
通过 js
$('ul.nav-list li').first().find('ul').css('display','block');
在 js 中使用 hover 只显示 block 你想要的菜单并隐藏其他菜单
$('ul.nav-list li').hover(function(){
$('ul.nav-list li ul').css('display','none');
$(this).find('ul').css('display','block');
});
而不是所有这些都使用 css
ul.nav-list li:first-child ul {display: block}
ul.nav-list li:hover ul {display: block}
关于javascript - 当在 jquery.menu-aim 中打开父菜单时,强制子菜单可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27542098/
我想知道 gmail 聊天如何允许用户连接到 AIM,然后像登录到 AIM 一样聊天。 做起来容易吗?怎么做到的? 有人知道任何类似的开源工具吗? 谢谢! 最佳答案 如果你在谈论编程,这里是源代码示例
在测试模式下,当我尝试通过 Authorize.net AIM 仅使用信用卡的最后 4 位数字为我的交易退款时,它显示以下错误。 (TESTMODE)信用卡号无效 但奇怪的是,当我输入完整的信用卡号
我找不到适合 AIM SDK 的下载。我到处搜索,但我得到的只是 dev.aol.com 和一些人的死博客的结果,它们都没有提供 SDK。我什至找不到任何说它已死亡或已停产的信息。 我最后从 http
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 5 年前。 Improve this qu
我想根据给定的 aim 和 up 向量数组计算旋转矩阵数组。 为简单起见,我假设 aim 轴对应于矩阵的 x 分量,up 轴对应于矩阵的 y 组件。 我所知道的唯一方法是做一系列交叉产品: impor
我正在为 jQuery-menu-aim 创建指令,我当前的实现正在工作,但是在子作用域上查找和设置值感觉就像黑客。 骗子:http://plnkr.co/edit/lqcoJj?p=preview
如果 JAWS 在我的页面中遇到这样的时间: 20:15 04:15 然后它将它们读作“二十冒号十五”,这听起来不像是一个时间。有没有办法指定这是一个时间? 也许将普通用户阅读但看不到
从 AIM 7 beta 2 到现在的 AIM 7 beta 6,GM - AIM 开始使用新的 .aba 文件格式来保存文件。这些文件过去位于我们可以访问的文件夹中程序文件,但是由于“性能提升”,A
我正在使用 jquery menu-aim 为我的网站(如 amazon.com)提供下拉式大型菜单(http://bjk5.com/post/44698559168/breaking-down-am
我正在使用 HoverIntent 和 jquery.menu-aim 构建 Magento 菜单(对于这个问题只有第二个很重要)。 我快完成了,但我不知道如何强制第一个子菜单条目默认可见,打开父下拉
我想知道这里是否有人使用过 authorize.net“Advanced Integration Method”API。 我已经在他们的网站上搜索了常见问题解答,但我似乎无法找到直接的答案或在这个时间
我一直在Ruby on Rails 3中构建应用程序,而我开始担心性能优化。现在,我希望我的问题对这个站点不是太主观,但是我对事实感兴趣,而不是讨论,所以这里是: 当我试图使我的 View 更快地渲染
网址是http://www.ipalaces.org/support/ 我用于状态指示器的代码是 这是 big.oscar.aol.com 允许您做的一件巧妙的事情,它会将其重定向到您为 on_ur
如果 PHP 在 Windows 上运行,escapeshellarg() 会以某种方式转义文件名(例如),然后在其周围添加 "(双)引号。 如果 PHP 在 Linux 上运行,escapeshel
我正在编写一个简单的 python 脚本,它将使用 OSCAR protocol 与 AIM 服务器交互。 。它包括一个有点复杂的握手协议(protocol)。您本质上必须向特定 URL 发送 GET
(我想做的是通过从 vs 生成的设置文件生成接口(interface)和包装类来解决 Application.Settings/MVVM 问题。) 我想做的是: 从文件中解析类声明 仅根据类的(非静态
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the he
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于 Stack Overflow 来说是偏离主题的,
截至几天前,Authorize.net upgraded their certificates so that they are signed using (SHA-2) . 我们的客户现在收到从 A
我是一名优秀的程序员,十分优秀!