Friday, June 14, 2013

Модална форма за вашето меню html, css, jquery

Модална форма за вашето меню!

Много често при разработка на нашите страници искаме да имаме някой друга нова функционалност или нещо по свежо.

Скоро се замислих какво ми липсва в някой от моите проекти и реших, че е време да си направя модална форма, където ще ми бъде изнесена повечето навигация.

Предимствата на този тип форми е че left side и right side в един сайт стават ненужни.

И така седнах и си написах един Jquery plugin, който следи всеки hover елемент 
например: 




<a href="#">Home</a>

и прихваща събитие за показване на span елемент който в началото е скрит с display: none на css;

ето и кода надявам се да съм полезен;

Как да използвате кода

1.Създайте папка modal-box
2.Създайте html файл с име index.html в папка modal-box и копирайте html кода
3.Създайте css файл с име style.css в папка modal-box и копирайте css кода
4.Създайте js файл с име modal-box.js в папка modal-box и копирайте jQuery кода

HTML 


<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<script src="http://code.jquery.com/jquery-1.8.2.js"></script>
<script type="text/javascript" src="modal-box.js"></script>
<link href="style.css" rel="stylesheet" />
<link href="modal-box.css" rel="stylesheet" />
<script type="text/javascript">
$(document).ready(function() {

$('a').zoom();

});
</script>

</head>
<body>

<header>
<div class="menu">
<ul>
<li>
<a href="#">
Home
<span class="modal-box">
<div class="add-image"></div>
<p class="add-data">This is sample modal home box 1</p>
</span>
</a>
</li>

<li>
<a href="#">
Contact
<span class="modal-box">
<div class="add-image"></div>
<p class="add-data">This is sample modal contact box 2</p>
</span>
</a>
</li>
<ul>
</div>
</header>
</body>

</html>


CSS


/* 
  development by mehmedov 
  email: jakomena@gmail.com 
  main modal box css 

*/

/* ----- modal modal box style */

.modal-box  {
display: none;
padding: 20px 30px;
width: 500px;  
}

.modal-box p {
text-transform: uppercase;
font-size: 18px;
text-align: center;
background: #f5f5f5;
color: #2d2d2d;
border-radius: 5px;
height: 180px;
margin: 0 auto;
}

.modal-box  .add-image  {
float: left;
margin: 0 auto;
background: url(photo_kids.png) no-repeat;
width: 200px;
height: 200px;
}

.modal-box .add-data{
float: right;
width: 250px;
margin: 0 auto;
}

.modal-box-show {
float: left;
display: block;
padding: 20px 30px;
border-radius: 5px;
list-style: none;
background: #fff;
    z-index: 1000;
}

/* ----- end modal modal box style */


jQuery



/* 
development by mehmedov
email: jakomena@gmail.com
create modal box hover element
*/

(function($){ 
   $.fn.zoom = function() {  
var element = $(this.selector);
element.hover(function () {
var box = $(this).find('span');
box.addClass('modal-box-show');
});
element.mouseleave(function () {
var box = $(this).find('span');
box.removeClass('modal-box-show');
});
   } 
})(jQuery);


Поздрави мехмедов!