English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
استخدام شريط التوجيه واسع النطاق، وكل موقع يستخدم شريط توجيه له خاصية. مؤخراً، قمت بدراسة أنواع مختلفة من شريط التوجيه، مثل شريط التوجيه المبرز، شريط التوجيه المتغير بين اللغتين الصينية والإنجليزية، شريط التوجيه مع حركة مرنة، حتى شريط التوجيه مع حركة احتكاك (تحت النص خط عريض). لكل نوع من أنواع الشريط توجيه خاصية، مثل شريط التوجيه المبرز يبدو بسيطًا، ولكن تأثيره جيد، وله تأثير جيد أيضًا في الشريط التوجيهي مع تأثير الحركة.
سيتم تقديم أربعة أنواع من شريط التوجيه الشائع الاستخدام بشكل تدريجي، وهي: شريط التوجيه المبرز، شريط التوجيه المتغير بين اللغتين الصينية والإنجليزية، شريط التوجيه مع حركة مرنة، وشريط التوجيه مع حركة احتكاك.
1. شريط التوجيه المبرز
هذا شريط التوجيه: عند النقر على أي توجيه، يتم جعله يتألق، والآخرين يظلون بالطريقة الافتراضية، أي دون تغيير رموز CSS للقائمة، باستخدام Js لتحكم في خلفية القائمة، إذا تم النقر على عنصر القائمة هذا، سيتم منحه لون خلفية أو صورة خلفية فريدة، مما يمكن من توجيه المستخدم بوضوح إلى الفئة التي يتصفحها في الموقع، بسيط وسهل وبه تأثير جيد.
الشكل التالي هو:
html: (هناك جزء من كود html آخر تم تجاوزه، فقط يتم عرض كود index.html)
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>الصفحة الرئيسية</title> <link href="../css/demo1.css" rel="stylesheet" type="text/css"> <script src="../js/jquery-3.1.0.min.js" language="javascript" charset="utf-8"></script> <script src="../js/demo1.js" language="javascript" charset="utf-8"></script> </head> <body> <div class="nav"> <ul class="nav-list"> <li><a href="index.html">الصفحة الرئيسية</a></li> <li><a href="bbs.html">المجتمع</a></li> <li><a href="blog.html">المقالات</a></li> <li><a href="mall.html">المتجر</a></li> <li><a href="download.html">تحميل</a></li>
</html>css: *{ margin:0px; padding:0px; font-family: "Microsoft Yahei", Helvetica, sans-serif, Lato; } .nav{ background-color: #222; height: 40px; width:100%; margin-top:50px; } .nav-list{ width: 1000px; margin: 0 auto; } .nav-list li{ list-style: none; float: left; } .nav-list li a{ color: #aaa; padding:0 40px; text-decoration: none; line-height: 40px; display: block; border: none; } .content{ margin:20px auto; text-align: center; } .nav-list li a:hover{ color: #fff; background: #504d4d; } <span style="color:#ff0000;">.nav-list li a.on{ color: #fff; background: #504d4d; </span>jquery: $(function() { var index = (window.location.href.split("/").length)-1; var href = window.location.href.split("/")[index].substr(0,4); if (href!=null){ $(".nav-list li a[href^='"+href+"']").addClass("on"); } $(".nav-list li a[href='index.html']").addClass("on"); } });
من بين النقاط الرئيسية المعروضة هنا كيفية التحقق من عنوان الموقع الحالي للصفحة الحالية وhref المترادف مع علامة a، ثم تغيير النمط المناسب، حيث تم استخدام طريقة window.location.href للحصول على عنوان الموقع الحالي للصفحة، باستخدام split() للقطع، فإن الجزء الأخير هو الذي نحتاجه. في الحالة العادية، ليس من الضروري مطابقة عنوان الموقع كاملاً، لذا تم استخدام طريقة substr() للتوافق مع بعض الأحرف الأولى. لقد أضفت على ملف css الخاص بي فئة on، من خلال إضافة class=
2- تغيير اللغة من والى الصينية
دعنا نبدأ بالنظر في الصورة التوضيحية:
لقد استخدمت طريقتين لتحقيق ذلك، الأولى باستخدام css3، والثانية باستخدام jquery.
أولاً، دعنا نتحدث عن كيفية تحقيق ذلك باستخدام css3:
html:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>الصفحة الرئيسية</title> <link rel="stylesheet" href="../css/demo2.css"> </head> <body> <div class="nav"> <ul class="nav-list"> <li> <a href="index.html"> <b>الصفحة الرئيسية</b> <i>الصفحة الرئيسية</i> </a> </li> <li> <a href="index.html"> <b>منتدى</b> <i>منتدى</i> </a> </li> <li> <a href="index.html"> <b>مدونة</b> <i>مدونة</i> </a> </li> <li> <a href="index.html"> <b>المتجر</b> <i>المتجر</i> </a> </li> <li> <a href="index.html"> <b>تحميل</b> <i>تحميل</i> </a> </li>