2013-12-06

Textual description of firstImageUrl

Фиксированный гаджет на blogspot

фиксированный-гаджет
Фиксированные гаджеты на странице blogspot не перемещаются при скролинге страницы, а приклеиваются к верхней части страницы. Вы можете фиксировать те гаджеты, на которые хотите обратить внимание ваших посетителей, например, важные объявления.
   Внимание! Нельзя фиксировать гаджеты, содержащие блоки с Google Adsense, так как это противоречит правилам систем и может привести к блокировки аккаунта.

Этапы:
Перед тегом </head> добавляем код:
<script src='//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js'/> <script type='text/javascript'>
/*<![CDATA[*/
(function($) {
var defaults = {
topSpacing: 0,
bottomSpacing: 0,
className: 'is-sticky',
center: false
},
$window = $(window),
$document = $(document),
sticked = [],
windowHeight = $window.height(),
scroller = function() {
var scrollTop = $window.scrollTop(),
documentHeight = $document.height(),
dwh = documentHeight - windowHeight,
extra = (scrollTop > dwh) ? dwh - scrollTop : 0;
for (var i = 0; i < sticked.length; i++) {
var s = sticked[i],
elementTop = s.stickyWrapper.offset().top,
etse = elementTop - s.topSpacing - extra;
if (scrollTop <= etse) {
if (s.currentTop !== null) {
s.stickyElement.css('position', '').css('top', '').removeClass(s.className);
s.currentTop = null;
}
}
else {
var newTop = documentHeight - s.elementHeight - s.topSpacing - s.bottomSpacing - scrollTop - extra;
if (newTop < 0) {
newTop = newTop + s.topSpacing;
} else {
newTop = s.topSpacing;
}
if (s.currentTop != newTop) {
s.stickyElement.css('position', 'fixed').css('top', newTop).addClass(s.className);
s.currentTop = newTop;
}
}
}
},
resizer = function() {
windowHeight = $window.height();
};
// should be more efficient than using $window.scroll(scroller) and $window.resize(resizer):
if (window.addEventListener) {
window.addEventListener('scroll', scroller, false);
window.addEventListener('resize', resizer, false);
} else if (window.attachEvent) {
window.attachEvent('onscroll', scroller);
window.attachEvent('onresize', resizer);
}
$.fn.sticky = function(options) {
var o = $.extend(defaults, options);
return this.each(function() {
var stickyElement = $(this);
if (o.center)
var centerElement = "margin-left:auto;margin-right:auto;";
stickyId = stickyElement.attr('id');
stickyElement
.wrapAll('<div id="' + stickyId + 'StickyWrapper" style="' + centerElement + '"></div>')
.css('width', stickyElement.width());
var elementHeight = stickyElement.outerHeight(),
stickyWrapper = stickyElement.parent();
stickyWrapper
.css('width', stickyElement.outerWidth())
.css('height', elementHeight)
.css('clear', stickyElement.css('clear'));
sticked.push({
topSpacing: o.topSpacing,
bottomSpacing: o.bottomSpacing,
stickyElement: stickyElement,
currentTop: null,
stickyWrapper: stickyWrapper,
elementHeight: elementHeight,
className: o.className
});
});
};
})(jQuery);
/*]]>*/
</script>
Красным выделен код, подключающий библиотеку jQuery. Если у вас уже есть такой код в шаблоне, то повторно добавлять его не нужно.
Найдите тег </body> и добавьте перед ним код:
<script type='text/javascript'>
$(document).ready(function(){
$(&quot;#mdstickybar&quot;).sticky({topSpacing:0});
});
</script>
Перед ]]></b:skin> добавьте стили  нашего виджета (гаджета) – прозрачность фона, ширина, отступы. Вы можете изменять эти настройки по своему усмотрению.
#mdstickybar {
background-color:#ECEEF5;
padding-top:10px;
width:300px!important;
padding-bottom:15px;
color:#474747;
}
Теперь определяем название гаджета, который будем фиксировать в верхней части страницы. Находим его код в шаблоне.
Вы можете найти код гаджета
/*
  1. по id – наведите на иконку редактирования гаджетов (отвертка и гаечный ключ) и в нижней части браузера вы увидите  ссылку, в которой найдете id:2013-12-06_21-36-50
    После части ссылки widgetId= будет прописан идентиикатор. В примере id – HTML1.
    Теперь в редакторе html шаблона находим гаджет по id:
    2013-12-06_21-43-19
    Однако не все шаблоны имеют иконки редактирования гаджетов. Кроме того, от них лучше избавляться, так как они несут в себе внешние ссылки.
  2. по названию виджета. В редакторе html шаблона блога, ставим курсор в любом месте кода, нажимаем CTRL + F и в строку “Search” вводим название гаджета:
    2013-12-06_21-51-33
Нажимаем на треугольник , находящиеся слева от найденного кода гаджета, разворачивая его:
1
Теперь на многоточие после отрезка кода <b:includable id='main'> :
2
Код виджета выглядит так:
<b:widget id='HTML1' locked='false' title='Subscribe' type='HTML'>
<b:includable id='main'> <!-- only display title if it's non-empty -->
<b:if cond='data:title != &quot;&quot;'>
<h2 class='title'><data:title/></h2>
</b:if>
<div class='widget-content'>
<data:content/>
</div>
<b:include name='quickedit'/>
</b:includable>
</b:widget>
Внесем в него изменения. После кода <b:includable id=’main’> добавьте:
<div id="mdstickybar">
После кода <data:content/> добавьте
</div>
Код вашего виджета будет выглядеть следующим образом:
<b:widget id='HTML1' locked='false' title='Subscribe' type='HTML'>
<b:includable id='main'>
<div id="mdstickybar">
<!-- only display title if it's non-empty -->
<b:if cond='data:title != &quot;&quot;'>
<h2 class='title'><data:title/></h2>
</b:if>
<div class='widget-content'>
<data:content/>
</div>
</div>
<b:include name='quickedit'/>
</b:includable>
</b:widget>
Источник

Комментариев нет :

Отправить комментарий

Комментарии, содержащие ненормативную лексику, спам, оскорбления, публиковаться не будут. Ели вы хотите опубликовать код в комментарии, то воспользуйтесь encoder HTML
Публикуя комментарии, вы соглашаетесь с политикой конфиденциальности