Плавающее горизонтальное меню
Суть проблемы такова: есть горизонтальное меню, в котором будет много пунктов, они не будут помещаться в экране.
<div class="collapse navbar-collapse"> <!-- ========================== Пункты меню ===========================--> <div class="nav-block"> <a class="menu-text" href="index.html">ГЛАВНАЯ</a> <a class="menu-text" href="news.html">НОВОСТИ</a> <a class="menu-text" href="calendar.html">РАСПИСАНИЕ</a> <a class="menu-text" href="zapiska.html">ЗАПИСКИ</a> <a class="menu-text" href="foto.html">ФОТО</a> <a class="menu-text" href="video.html">ВИДЕО</a> <a class="menu-text" href="donate.html">ДОНАТ</a> <a class="menu-text" href="contacts.html">КОНТАКТЫ</a> </div> </div> хочу, чтоб при движении мышкой по меню(вправо , влево), пункты , не поместившиеся в экран плавно выезжали . вот пример. Jquery изучаю всего неделю. помогите вырезать этот скрипт и приклеить к моему меню. А, может, если есть способ проще, подскажите. Спасибо! PS: сайт собрал на bootstrap |
Цитата:
Цитата:
Цитата:
https://tympanus.net/codrops/2010/07...ation-gallery/ |
Там в примере двигаются рисунки и всякие эффекты затемнения и т.п. это все лишнее. У меня же меню в виде текста. Хотелось бы, чтоб передвигались текстовые ссылки. Пробую удалять все лишнее, скрипт перестает работать. Вот и прошу помощи, может кто поможет адаптировать этот скрипт под мое меню. Знаний самому пока не хватает.
|
Плавающее горизонтальное меню
<!DOCTYPE html>
<html>
<head>
<title>Untitled</title>
<meta charset="utf-8">
<style type="text/css">
.navbar-collapse{
width: 100%;
overflow: hidden;
position: relative;
height: 32px;
}
.nav-block {
display: flex;
position: absolute;
left : 0px;
}
.nav-block a{
min-width: 240px;
border-right: #FF0000 solid 1px;
text-align: center;
font-size: 32px;
}
</style>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script>
$(function() {
$(".navbar-collapse").mousemove(function(e) {
var zip = 300;
var Width = $(this).width();
var container = $(".nav-block");
var containerWidth = container.width();
var left = 0;
if (e.pageX > zip) {
left = (Width - containerWidth) * ((e.pageX - zip) / (Width - 2 * zip));
}
if (e.pageX > Width - zip) {
left = Width - containerWidth;
}
container.css("left", left + "px");
});
});
</script>
</head>
<body>
<div class="collapse navbar-collapse">
<!-- ========================== Пункты меню ===========================-->
<div class="nav-block">
<a class="menu-text" href="index.html">ГЛАВНАЯ</a>
<a class="menu-text" href="news.html">НОВОСТИ</a>
<a class="menu-text" href="calendar.html">РАСПИСАНИЕ</a>
<a class="menu-text" href="zapiska.html">ЗАПИСКИ</a>
<a class="menu-text" href="foto.html">ФОТО</a>
<a class="menu-text" href="video.html">ВИДЕО</a>
<a class="menu-text" href="donate.html">ДОНАТ</a>
<a class="menu-text" href="contacts.html">КОНТАКТЫ</a>
</div>
</div>
</body>
</html>
|
Вау!! Ты волшебник! Спасибище огромное! То, что надо.
|
| Часовой пояс GMT +3, время: 23:56. |