Я не слишком хорошо знаком с использованием jquery/css. Я добавил файлы для плагина jQuery DropIt (http://dev7studios.com/dropit/).Настройка одноуровневого выпадающего меню
Я искал Hover Me пример. Я мог бы использовать помощь в ее реализации, поскольку мой метод полностью ошибочен. Я включил код в свой проект 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; }
Пожалуйста, создайте пример. Действительно трудно прочитать этот код. –
@AlexChar Извините за беспорядок. Точный пример, который я искал, находится на странице Dropit http://dev7studios.com/dropit/ для примера «Hover Me». Как видно из моего снимка экрана, меню автоматически появляется без зависания. –
Я думаю, вы можете попробовать попробовать умникам. Вы можете создавать парящие меню и обычные интерактивные меню. Если вам нравится, я могу отправить в ответ простой код. http://www.smartmenus.org/ – BernieSF