اموزش استفاده از Jquery

Roach

Well-Known Member
سلام دوستان.من یه سری منو دارم.میخوام توی طراحی هام ازشون استفاده کنم اما بلد نیستم.اینهم کد هاش با توضیح انگلیسی

HTML structure

As you can see in the following lines, the HTML structure does not contain more than we need, it’s a minimal one and easy to understand.


کد:
<ul id="menu">         <li><a href="#">Home</a></li>         <li>                 <a href="#">Categories</a>                 <ul>                         <li><a href="#">CSS</a></li>                         <li><a href="#">Graphic design</a></li>                         <li><a href="#">Development tools</a></li>                         <li><a href="#">Web design</a></li>                 </ul>         </li>         <li><a href="#">Work</a></li>         <li><a href="#">About</a></li>         <li><a href="#">Contact</a></li> </ul>
The CSS


کد:
/* Main menu */ #menu {         width: 100%;         margin: 0;         padding: 10px 0 0 0;         list-style: none;         background: #111;         background: -moz-linear-gradient(#444, #111);     background: -webkit-gradient(linear,left bottom,left top,color-stop(0, #111),color-stop(1, #444));         background: -webkit-linear-gradient(#444, #111);         background: -o-linear-gradient(#444, #111);         background: -ms-linear-gradient(#444, #111);         background: linear-gradient(#444, #111);         -moz-border-radius: 50px;         border-radius: 50px;         -moz-box-shadow: 0 2px 1px #9c9c9c;         -webkit-box-shadow: 0 2px 1px #9c9c9c;         box-shadow: 0 2px 1px #9c9c9c; }  #menu li {         float: left;         padding: 0 0 10px 0;         position: relative; }  #menu a {         float: left;         height: 25px;         padding: 0 25px;         color: #999;         text-transform: uppercase;         font: bold 12px/25px Arial, Helvetica;         text-decoration: none;         text-shadow: 0 1px 0 #000; }  #menu li:hover > a {         color: #fafafa; }  *html #menu li a:hover /* IE6 */ {         color: #fafafa; }  #menu li:hover > ul {         display: block; }  /* Sub-menu */  #menu ul {     list-style: none;     margin: 0;     padding: 0;     display: none;     position: absolute;     top: 35px;     left: 0;     z-index: 99999;     background: #444;     background: -moz-linear-gradient(#444, #111);     background: -webkit-gradient(linear,left bottom,left top,color-stop(0, #111),color-stop(1, #444));     background: -webkit-linear-gradient(#444, #111);     background: -o-linear-gradient(#444, #111);     background: -ms-linear-gradient(#444, #111);     background: linear-gradient(#444, #111);     -moz-border-radius: 5px;     border-radius: 5px; }  #menu ul li {     float: none;     margin: 0;     padding: 0;     display: block;     -moz-box-shadow: 0 1px 0 #111111, 0 2px 0 #777777;     -webkit-box-shadow: 0 1px 0 #111111, 0 2px 0 #777777;     box-shadow: 0 1px 0 #111111, 0 2px 0 #777777; }  #menu ul li:last-child {     -moz-box-shadow: none;     -webkit-box-shadow: none;     box-shadow: none; }  #menu ul a {     padding: 10px;         height: auto;     line-height: 1;     display: block;     white-space: nowrap;     float: none;         text-transform: none; }  *html #menu ul a /* IE6 */ {         height: 10px;         width: 150px; }  *:first-child+html #menu ul a /* IE7 */ {         height: 10px;         width: 150px; }  #menu ul a:hover {     background: #0186ba;         background: -moz-linear-gradient(#04acec,  #0186ba);         background: -webkit-gradient(linear, left top, left bottom, from(#04acec), to(#0186ba));         background: -webkit-linear-gradient(#04acec,  #0186ba);         background: -o-linear-gradient(#04acec,  #0186ba);         background: -ms-linear-gradient(#04acec,  #0186ba);         background: linear-gradient(#04acec,  #0186ba); }  #menu ul li:first-child a {     -moz-border-radius: 5px 5px 0 0;     border-radius: 5px 5px 0 0; }  #menu ul li:first-child a:after {     content: '';     position: absolute;     left: 30px;     top: -8px;     width: 0;     height: 0;     border-left: 5px solid transparent;     border-right: 5px solid transparent;     border-bottom: 8px solid #444; }  #menu ul li:first-child a:hover:after {     border-bottom-color: #04acec; }  #menu ul li:last-child a {     -moz-border-radius: 0 0 5px 5px;     border-radius: 0 0 5px 5px; }  /* Clear floated elements */ #menu:after {         visibility: hidden;         display: block;         font-size: 0;         content: " ";         clear: both;         height: 0; }  * html #menu             { zoom: 1; } /* IE6 */ *:first-child+html #menu { zoom: 1; } /* IE7 */

CSS shape

You may have noticed the triangle shape that appears along with the sub-menu. That’s a CSS shape and its purpose is to increase usability for this menu.
It’s made using the :after pseudo-element:


کد:
#menu ul li:first-child a:after {     content: '';     position: absolute;     left: 30px;     top: -8px;     width: 0;     height: 0;     border-left: 5px solid transparent;     border-right: 5px solid transparent;     border-bottom: 8px solid #444; }  #menu ul li:first-child a:hover:after {     border-bottom-color: #04acec; }


Taming the IE6 “beast”

The sub-menu is displayed when hovering on a li element. As you already know, IE6 doesn’t support hovering on a non-anchor element.
Although, at the beginning of this article I said “without any Javascript”, in order maintain accessibility also for IE6, please allow me to add some scripting code:


کد:
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script> <script type="text/javascript">         $(function() {           if ($.browser.msie && $.browser.version.substr(0,1)<7)           {                 $('li').has('ul').mouseover(function(){                         $(this).children('ul').show();                         }).mouseout(function(){                         $(this).children('ul').hide();                         })           }         }); </script>
 

Roach

Well-Known Member
دوستان کسی نیست؟
من یه منوی jquery دانلود کردم.چند فایل css و javascript داره.چه کار کنم؟
 

Domanjiri

Well-Known Member
سلام

نکته ی باریک تر از موی(!): اینجا کسی دوست نداره برای فرد دیگه ای کد بنویسه، و بیشتر اصل بر راهنمایی هست تا خود شخص کارها رو انجام بده( بهتره دیگه، قبول دارین؟ )، به همین دلیل هم تاپیکتون بدون جواب مونده بود!

آموزشی نمی خواد! شما فقط کدها رو باید بریزید توی یک فایل HTML دیگه!(و بعد هر جایی که دلتون خواست رو ویرایش کنید) من اینکار رو براتون انجام دادم:
کد:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
    <meta http-equiv="content-type" content="text/html; charset=us-ascii" />

    <title>Untitled 1</title>
    <script type="text/javascript" src="jquery-1.4.4.min"></script>
    <script type="text/javascript">
        $(function() {           if ($.browser.msie && $.browser.version.substr(0,1)<7)           {                 $('li').has('ul').mouseover(function(){                         $(this).children('ul').show();                         }).mouseout(function(){                         $(this).children('ul').hide();                         })           }         }); </script>
    <style type="text/css">
/*<![CDATA[*/
    * {
    margin:0;
    padding:0;
    }

    body {
    width:100%; height:100%; 
    }

    body {  
    font-family: tahoma;
    font-size: 12px;
    }
    img {
    border: 0;
    }
    /* ************ your css start here **************** */
    /* Main menu */ #menu {         width: 100%;         margin: 0;         padding: 10px 0 0 0;         list-style: none;         background: #111;         background: -moz-linear-gradient(#444, #111);     background: -webkit-gradient(linear,left bottom,left top,color-stop(0, #111),color-stop(1, #444));         background: -webkit-linear-gradient(#444, #111);         background: -o-linear-gradient(#444, #111);         background: -ms-linear-gradient(#444, #111);         background: linear-gradient(#444, #111);         -moz-border-radius: 50px;         border-radius: 50px;         -moz-box-shadow: 0 2px 1px #9c9c9c;         -webkit-box-shadow: 0 2px 1px #9c9c9c;         box-shadow: 0 2px 1px #9c9c9c; }  #menu li {         float: left;         padding: 0 0 10px 0;         position: relative; }  #menu a {         float: left;         height: 25px;         padding: 0 25px;         color: #999;         text-transform: uppercase;         font: bold 12px/25px Arial, Helvetica;         text-decoration: none;         text-shadow: 0 1px 0 #000; }  #menu li:hover > a {         color: #fafafa; }  *html #menu li a:hover /* IE6 */ {         color: #fafafa; }  #menu li:hover > ul {         display: block; }  /* Sub-menu */  #menu ul {     list-style: none;     margin: 0;     padding: 0;     display: none;     position: absolute;     top: 35px;     left: 0;     z-index: 99999;     background: #444;     background: -moz-linear-gradient(#444, #111);     background: -webkit-gradient(linear,left bottom,left top,color-stop(0, #111),color-stop(1, #444));     background: -webkit-linear-gradient(#444, #111);     background: -o-linear-gradient(#444, #111);     background: -ms-linear-gradient(#444, #111);     background: linear-gradient(#444, #111);     -moz-border-radius: 5px;     border-radius: 5px; }  #menu ul li {     float: none;     margin: 0;     padding: 0;     display: block;     -moz-box-shadow: 0 1px 0 #111111, 0 2px 0 #777777;     -webkit-box-shadow: 0 1px 0 #111111, 0 2px 0 #777777;     box-shadow: 0 1px 0 #111111, 0 2px 0 #777777; }  #menu ul li:last-child {     -moz-box-shadow: none;     -webkit-box-shadow: none;     box-shadow: none; }  #menu ul a {     padding: 10px;         height: auto;     line-height: 1;     display: block;     white-space: nowrap;     float: none;         text-transform: none; }  *html #menu ul a /* IE6 */ {         height: 10px;         width: 150px; }  *:first-child+html #menu ul a /* IE7 */ {         height: 10px;         width: 150px; }  #menu ul a:hover {     background: #0186ba;         background: -moz-linear-gradient(#04acec,  #0186ba);         background: -webkit-gradient(linear, left top, left bottom, from(#04acec), to(#0186ba));         background: -webkit-linear-gradient(#04acec,  #0186ba);         background: -o-linear-gradient(#04acec,  #0186ba);         background: -ms-linear-gradient(#04acec,  #0186ba);         background: linear-gradient(#04acec,  #0186ba); }  #menu ul li:first-child a {     -moz-border-radius: 5px 5px 0 0;     border-radius: 5px 5px 0 0; }  #menu ul li:first-child a:after {     content: '';     position: absolute;     left: 30px;     top: -8px;     width: 0;     height: 0;     border-left: 5px solid transparent;     border-right: 5px solid transparent;     border-bottom: 8px solid #444; }  #menu ul li:first-child a:hover:after {     border-bottom-color: #04acec; }  #menu ul li:last-child a {     -moz-border-radius: 0 0 5px 5px;     border-radius: 0 0 5px 5px; }  /* Clear floated elements */ #menu:after {         visibility: hidden;         display: block;         font-size: 0;         content: " ";         clear: both;         height: 0; }  * html #menu             { zoom: 1; } /* IE6 */ *:first-child+html #menu { zoom: 1; } /* IE7 */
#menu ul li:first-child a:after {     content: '';     position: absolute;     left: 30px;     top: -8px;     width: 0;     height: 0;     border-left: 5px solid transparent;     border-right: 5px solid transparent;     border-bottom: 8px solid #444; }  #menu ul li:first-child a:hover:after {     border-bottom-color: #04acec; }

 /* ************ end ********************** */ 
    /*]]>*/
    </style>

</head>

<body>
    <div>
	<!-- your html start here -->
	<ul id="menu">         <li><a href="#">Home</a></li>         <li>                 <a href="#">Categories</a>                 <ul>                         <li><a href="#">CSS</a></li>                         <li><a href="#">Graphic design</a></li>                         <li><a href="#">Development tools</a></li>                         <li><a href="#">Web design</a></li>                 </ul>         </li>         <li><a href="#">Work</a></li>         <li><a href="#">About</a></li>         <li><a href="#">Contact</a></li> </ul>

<!-- end -->
  </div>
</body>
</html>

البته من فایل جی کوئری موجود روی کامپیوتر خودمو فراخوانی کردم، برای استفاده آنلاین، آدرس رو همونطور بزارید بمونه!

موفق باشید
 

جدیدترین ارسال ها

بالا