بسم الله الرحمن الرحيم
والصلاة والسلام على أشرف المرسلين
سيدنا محمد وعلى آله وصحبه أجمعين
من الأدوات الهامة التى تساعد الزوار على تصفح موقعك بسهولة هى أداة زر الصعود إلى أعلى أو الإتجاه إلى أسفل الصفحة ، خصوصًا إذا كانت صفحات موقعك تحتوى على مواضيع ومقالات طويلة.
توجد العديد من الطرق لإضافة مثل هذه الأداة إعتمادًا على تقنيات مختلفة ، فمنها من يعتمد على تقنية Css وإضافات أخرى تعتمد على Javascript أو تقنية JQurey وفى هذا الموضوع سأعرض الطريقتين والفرق بينهما لتختار من بينهم ما يناسب موقعك.
زر العودة إلى أعلى أو الذهاب لأسفل الصفحة بإستخدام تقنية jQuery
ما يميز هذه الأداة هو سهولة الإستخدام مع وجود تأثير التلاشى Fade effect أثناء الصعود لأعلى الصفحة أو الهبوط إلى الأسفل.
تركيب الإضافة لمدونات بلوجر
1. إذهب إلى لوحة تحكم مدونتك ثم إختر قالب ( لاتنس الإحتفاظ بنسخة إحتياطية من القالب)
2. تحرير Html
3. قم بالبحث عن الكود التالى بإستخدام لوحة المفاتيح Ctrl+F
]]></b:skin>
ثم قم بلصق الكود التالى فوقه مباشرة
/* Up and Down Buttons with jQuery
----------------------------------------------- */
.button_up{
padding:7px; /* Distance between the border and the icon */
background-color:white;
border:1px solid #CCC; /* Border Color */
position:fixed;
background: white
url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjeUVXl-H81sUw4hEnPHI8jiLhcyxzwsuFh_if2BAcF42kfXfLHH_bUF7BLh1zoDefhyphenhyphenCsAgbOgFJ0B_ZvAwIXJ2EppCI4WFBND3xGe6Iubqairjd-yMPSxo2FnmhEvgtGudVXJ1GRgtSs/s16/arrow_up.png)
no-repeat top left;
background-position:50% 50%;
width:20px; /* Button's width */
height:20px; /* Button's height */
bottom:280px; /* Distance from the bottom */
right:5px; /* Change right to left if you want the buttons on the left */
white-space:nowrap;
cursor: pointer;
border-radius: 3px 3px 3px 3px;
opacity:0.7;
filter:progid:DXImageTransform.Microsoft.Alpha(opacity=70);
}
.button_down{
padding:7px; /* Distance between the border and the icon */
background-color:white;
border:1px solid #CCC; /* Border Color */
position:fixed;
background: white
url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4QPZgO3RHHiTQqh8-2px8X_9RMnVfG0P_YWPDFEhOzJHNPh1z2l-R9RXDG_lagIT5UmKKmEB74byTggWGwBqrXlcXxrRCqN2yVlWtwVn7coij-K00DR944DntFgY34EGpRZ1BoH4WOFM/s16/arrow_down.png)
no-repeat top left;
background-position:50% 50%;
width:20px; /* Button's width */
height:20px; /* Button's height */
bottom:242px; /* Distance from the bottom */
right:5px; /* Change right to left if you want the buttons on the left */
white-space:nowrap;
cursor: pointer;
border-radius: 3px 3px 3px 3px;
opacity:0.7;
filter:progid:DXImageTransform.Microsoft.Alpha(opacity=70);
}
5. بعد ذلك قم بالبحث عن الكود التالى
</body>ثم قم بلصق الكود التالى فوقه مباشرة
** إذا كان السطر الملون باللون الأحمر موجود فى القالب فلا داعى إلى إضافته مرة أخرى
<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js' type='text/javascript'/>
<div class='button_up' id='button_up' style='display:none;'/>
<div class='button_down' id='button_down' style='display:none;'/>
<script>
//<![CDATA[
(function(){var special=jQuery.event.special,uid1='D'+(+new
Date()),uid2='D'+(+new
Date()+1);special.scrollstart={setup:function(){var
timer,handler=function(evt){var
_self=this,_args=arguments;if(timer){clearTimeout(timer)}else{evt.type='scrollstart';jQuery.event.handle.apply(_self,_args)}timer=setTimeout(function(){timer=null},special.scrollstop.latency)};jQuery(this).bind('scroll',handler).data(uid1,handler)},teardown:function(){jQuery(this).unbind('scroll',jQuery(this).data(uid1))}};special.scrollstop={latency:300,setup:function(){var
timer,handler=function(evt){var
_self=this,_args=arguments;if(timer){clearTimeout(timer)}timer=setTimeout(function(){timer=null;evt.type='scrollstop';jQuery.event.handle.apply(_self,_args)},special.scrollstop.latency)};jQuery(this).bind('scroll',handler).data(uid2,handler)},teardown:function(){jQuery(this).unbind('scroll',jQuery(this).data(uid2))}}})();
$(function() {
var $elem = $('body');
$('#button_up').fadeIn('slow');
$('#button_down').fadeIn('slow');
$(window).bind('scrollstart', function(){
$('#button_up,#button_down').stop().animate({'opacity':'0.2'});
});
$(window).bind('scrollstop', function(){
$('#button_up,#button_down').stop().animate({'opacity':'1'});
});
$('#button_down').click(
function (e) {
$('html, body').animate({scrollTop: $elem.height()}, 800);
} );
$('#button_up').click(
function (e) {
$('html, body').animate({scrollTop: '0px'}, 800);
} );});
//]]>
</script>
6. قم بمعاينة القالب وحفظه زر العودة إلى أعلى أو الذهاب لأسفل الصفحة بتقنية CSS
بالرغم أن إستخدام تقنية jQuery من حيث التنسيق تكون أفضل ولكنى شخصيًا أفضل إستخدام تقنية css لهذه الأسباب:
- أحيانًا يوجد تعارض بين مكتبات jQuery عند وجود أدوات أخرى تستخدم نفس التقنية مما يؤدى إلى تعطل عمل أحد هذه الأدوات.
- إستخدام العديد من الأدوات التى تعتمد على الجافاسكريبت أو جي كويرى يؤدى إلى بطء تحميل صفحات الموقع.
لذلك أفضل التخلى عن التأثيرات الجميلة الموجودة بإضافة jQuery وإستبدالها بإضافة بسيطة تعتمد على css ,Html
وقد قدمت إضافة مشابهة لها وهى إضافة القفز لجزء معين من الموضوع وبنفس الفكرة يمكن القفز لأعلى أو أسفل الصفحة.
معاينة الإضافة
كيفية تركيب الإضافة لمدونات بلوجر:
1. إذهب إلى لوحة تحكم بلوجر ثم إختر تخطيط
2. أضف أداة Html & javascript
3. إنسخ الكود التالى وألصقه بالأداة
/* Up and Down Buttons with Css By http://www.condaianllkhir.com/
----------------------------------------------- */
<span style="background-color: #cc0000; bottom: 45px; position: fixed; right: 10px;border-top-left-radius: 5px;
border-top-right-radius: 5px;"><a href="#"><img border="0" height="20" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYHb9AwmOGZFOF0BMSgXcw9R5qDrJBSh09mNx7l08dPIXi31PQfOLD74Qeqr-DyGJKLv2CTADCcMB6Prz534hJYtjBsL2ApC-EzNxEJuCzrugb1gOmK0nFd9paGPoub2vjQkC7Vmg9geyD/s200/up.png" width="25" /></a></span></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<span style="background-color: #cc0000; bottom: 20px; position: fixed; right: 10px;border-bottom-right-radius: 5px;
border-bottom-left-radius: 5px;"><a href="#footer"><img border="0" height="20" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjUcr9MjcL929o3D79WSxLJMAhwxUDr2ibqPTtNOm_twLMtIuvlTkyZb6ffZ30-8B-hqi7_WvnWQ4hyh9WERLeDl66uHym7z93kSIWLMxaea7Je5rsLg5HVvEZqOIGk3vHt3vgJ3OU7LcO/s200/down.png" width="25" /></a></span></div>
<br /></div>
- يمكنك تغيير لون الإضافة بما يناسب تنسيق موقعك بتغيير أكواد الألوان الملونة باللون الأصفر بالكود (يمكن الإستعانة بمولد أكواد الألوان)
- أحيانًا فى بعض القوالب يسمى الفوتر "footer" وقوالب أخرى يسمى "footer-1" لذلك يمكن إستبدال الجزء الملون باللون الأخضر بالتسمية الموجودة بقالب مدونتك
- إذا كنت ترغب أن يقفز الزر إلى التعليقات قم بإستبدال الجزء الملون بالأخضر بـ comments
تنبيه : المرجو عدم نسخ الموضوع بدون ذكر مصدره المرفق بالرابط المباشر للموضوع الأصلي وإسم المدونة وشكرا