我不太熟悉使用jquery/css。我添加了DropIt jquery插件的文件(http://dev7studios.com/dropit/)。配置单个级别下拉菜单
我期待做悬停我的例子。我可以使用帮助来实现它,因为我的方法是完全错误的。我将代码插入到我的ruby on rails项目中。
application.html.slim:
= stylesheet_link_tag "application", :media => "all"
= javascript_include_tag "https://js.stripe.com/v2/","application"
= javascript_include_tag "//www.google.com/jsapi", "chartkick"
= javascript_include_tag "http://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js","application"
= javascript_include_tag "dropit.js","application"
= stylesheet_link_tag "dropit"
最终的结果看起来像这样...
哪项是错误的。它应该是这样的......
而当你将鼠标悬停在欢迎,用户名,它会显示在下拉菜单中。
具有错误执行的jQuery插件的当前代码:
_header.html.slim
javascript:
$(document).ready(function() {
$('.menu').dropit();
});
#header
.wrapper
.login_sec
.col
ul.dropit
li.dropit-trigger.dropit-open
a href=""
=image_tag "login_icon1.png"
span
'Welcome,
= logged_in_user.username
ul.dropit-submenu
li
a href="#" Some Action 1
li
a href="#" Some Action 2
li
a href="#" Some Action 3
li
a href="#" Some Action 4
=image_tag "profile_link_img.png", class: 'img'
.col.col2
a href="/conversations"
=image_tag "login_icon2.png"
span Messages
/=image_tag "login_icon4.png", class: 'img4'
span class="messbg_icon" =unread_messages(current_user)
/=unread_messages(current_user)
.col.col3
a href="/logout"
=image_tag "login_icon3.png", class: 'img3'
原始代码而不jQuery插件:
#header
.wrapper
.login_sec
.col
a href=""
=image_tag "login_icon1.png"
span
'Welcome,
= logged_in_user.username
=image_tag "profile_link_img.png", class: 'img'
.col.col2
a href="/conversations"
=image_tag "login_icon2.png"
span Messages
/=image_tag "login_icon4.png", class: 'img4'
span class="messbg_icon" =unread_messages(current_user)
/=unread_messages(current_user)
.col.col3
a href="/logout"
=image_tag "login_icon3.png", class: 'img3'
/资产/stylesheets/dropit.css:
.dropit {
list-style: none;
padding: 0;
margin: 0;
}
.dropit .dropit-trigger { position: relative; }
.dropit .dropit-submenu {
position: absolute;
top: 100%;
left: 0; /* dropdown left or right */
z-index: 1000;
display: none;
min-width: 150px;
list-style: none;
padding: 0;
margin: 0;
}
.dropit .dropit-open .dropit-submenu { display: block; }
/assets/javascripts/dropit.js:
.dropit {
list-style: none;
padding: 0;
margin: 0;
}
.dropit .dropit-trigger { position: relative; }
.dropit .dropit-submenu {
position: absolute;
top: 100%;
left: 0; /* dropdown left or right */
z-index: 1000;
display: none;
min-width: 150px;
list-style: none;
padding: 0;
margin: 0;
}
.dropit .dropit-open .dropit-submenu { display: block; }
请创建一个示例。真的很难读取代码.. – 2014-12-04 20:34:46
@AlexChar对不起。我一直在寻找的确切例子是在Dropit页面http://dev7studios.com/dropit/为他们的'哈弗我'例子。从我的屏幕截图中可以看出,菜单自动出现,没有悬停。 – 2014-12-04 20:36:20
我想你可以试试smartmenus。您可以构建悬停下拉菜单和常规可点击菜单。如果你喜欢,我可以在一个简单的代码中回答问题。 http://www.smartmenus.org/ – BernieSF 2014-12-04 20:58:20