Привет всем моим читателям и просто зашедшим на мой блог. В последнее время что-то совсем не пишется. Я пост на гору, а он с горы. То одну тему начну, то другую…


Танюша просила кнопочку наверх. Я ее нашла. И хотя на многих русских блогах есть массу вариантов таких кнопок,  я всё же нашла скрипт на зарубежном ресурсе.

Эта копка вверх тем примечательна, что появляется, когда идет прокрутка в низ.




Скрипт прост в установке. Заходите в дизайн блога-выбрать гаджет-Html/javascript.

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/javascript" >
/***********************************************
* Scroll To Top Control script- © Dynamic Drive DHTML code library (www.dynamicdrive.com)
* Modified by www.MyBloggerTricks.com
* This notice MUST stay intact for legal use
* Visit Project Page at http://www.dynamicdrive.com for full source code
***********************************************/
var scrolltotop={
    //startline: Integer. Number of pixels from top of doc scrollbar is scrolled before showing control
    //scrollto: Keyword (Integer, or "Scroll_to_Element_ID"). How far to scroll document up when control is clicked on (0=top).
    setting: {startline:100, scrollto: 0, scrollduration:1000, fadeduration:[500, 100]},
    controlHTML: '<img src="http://www.iconsearch.ru/uploads/icons/nuvola2/48x48/2uparrow.png" />', //HTML for control, which is auto wrapped in DIV w/ ID="topcontrol"
    controlattrs: {offsetx:5, offsety:5}, //offset of control relative to right/ bottom of window corner
    anchorkeyword: '#top', //Enter href value of HTML anchors on the page that should also act as "Scroll Up" links
    state: {isvisible:false, shouldvisible:false},
    scrollup:function(){
        if (!this.cssfixedsupport) //if control is positioned using JavaScript
            this.$control.css({opacity:0}) //hide control immediately after clicking it
        var dest=isNaN(this.setting.scrollto)? this.setting.scrollto : parseInt(this.setting.scrollto)
        if (typeof dest=="string" && jQuery('#'+dest).length==1) //check element set by string exists
            dest=jQuery('#'+dest).offset().top
        else
            dest=0
        this.$body.animate({scrollTop: dest}, this.setting.scrollduration);
    },
    keepfixed:function(){
        var $window=jQuery(window)
        var controlx=$window.scrollLeft() + $window.width() - this.$control.width() - this.controlattrs.offsetx
        var controly=$window.scrollTop() + $window.height() - this.$control.height() - this.controlattrs.offsety
        this.$control.css({left:controlx+'px', top:controly+'px'})
    },
    togglecontrol:function(){
        var scrolltop=jQuery(window).scrollTop()
        if (!this.cssfixedsupport)
            this.keepfixed()
        this.state.shouldvisible=(scrolltop>=this.setting.startline)? true : false
        if (this.state.shouldvisible && !this.state.isvisible){
            this.$control.stop().animate({opacity:1}, this.setting.fadeduration[0])
            this.state.isvisible=true
        }
        else if (this.state.shouldvisible==false && this.state.isvisible){
            this.$control.stop().animate({opacity:0}, this.setting.fadeduration[1])
            this.state.isvisible=false
        }
    },
 
    init:function(){
        jQuery(document).ready(function($){
            var mainobj=scrolltotop
            var iebrws=document.all
            mainobj.cssfixedsupport=!iebrws || iebrws && document.compatMode=="CSS1Compat" && window.XMLHttpRequest //not IE or IE7+ browsers in standards mode
            mainobj.$body=(window.opera)? (document.compatMode=="CSS1Compat"? $('html') : $('body')) : $('html,body')
            mainobj.$control=$('<div id="topcontrol">'+mainobj.controlHTML+'</div>')
                .css({position:mainobj.cssfixedsupport? 'fixed' : 'absolute', bottom:mainobj.controlattrs.offsety, right:mainobj.controlattrs.offsetx, opacity:0, cursor:'pointer'})
                .attr({title:'Живо наверх'})
                .click(function(){mainobj.scrollup(); return false})
                .appendTo('body')
            if (document.all && !window.XMLHttpRequest && mainobj.$control.text()!='') //loose check for IE6 and below, plus whether control contains any text
                mainobj.$control.css({width:mainobj.$control.width()}) //IE6- seems to require an explicit width on a DIV containing text
            mainobj.togglecontrol()
            $('a[href="' + mainobj.anchorkeyword +'"]').click(function(){
                mainobj.scrollup()
                return false
            })
            $(window).bind('scroll resize', function(e){
                mainobj.togglecontrol()
            })
        })
    }
}
scrolltotop.init()
</script>

http://www.iconsearch.ru/uploads/icons/nuvola2/48x48/2uparrow.png - адрес вашей картинки, можете заменить на свою.
'Живо наверх' – может поменять свою надпись при наведении курсора она будет появляться.


А вот еще один скрипт кнопочки, правда поработать нужно будет с шаблоном. Но эта кнопочка будет и вверх и вниз. Его работу можете посмотреть тут

Скрипт от сюда http://helplogger.blogspot.com/2013/03/how-to-add-go-to-top-and-go-to-bottom.html
Ищете в шаблоне тег ]]></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: whiteurl(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdSdhYtPPnYdEd8ndTk80WkzotiZnFdY_MPZXIARZo6uNPZhZ0Xobpg40ZJSvqb7pYTREqumOZfQz8Ihqk9S3PTnJet8cit1IIAunl2WDwHvkliXRozUOJJXhr6dAaPNyJPigWMCSiTXM/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/AVvXsEgMo0u4BiBUST9-r8UF2gTqy3CBjvvc1N4ZAux24zAOTXmkoTotvzec4-T-rzYLOjQn8EjN1Zr66FYiFfVS52f25WjRwfkH6CHEYCYVHMbw6g0ka6re-MSDoNiz97zUWPneJShnZ9slfqQ/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);
}
Далее находим тег </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>
А этот от сюда http://www.mybloggertricks.com/2011/09/smooth-scrolling-to-top-button-for.html

Вот пожалуй и все на сегодня. Па-па.
Система Orphus

20 коммент.:

  1. Ань, я что-то уже установила, в инете нашла, посмотри, хорошая это штукенция или нет? Взяла здесь http://fibv.blogspot.com/2013/05/rfr-dcnfdbnm-ryjgre-ddth-dybp-lkz.html

    ОтветитьУдалить
    Ответы
    1. Опоздала)). Пойдет и такая, просто мне ее габариты не нравятся))) Но это мои кракозяблики в голове выделываются.

      Удалить
    2. Ань, а я ленивая))))))) Мне что-то такое, чтобы быстренько! Ты же знаешь мою занятость)))

      Удалить
  2. ах ты солнышко))) я нечайно удалила свою такую кнопочку и всё руки не доходили найти её.. а ты всё приготовила... спасибо дорогая))

    ОтветитьУдалить
  3. Аня, кнопочка эта нужна, как же без нее! (правда у меня была уже).
    А у тебя была такая тема, как вставить комменты с FaceBook? У меня не получилось, а может и не стоит перегружать блог? Просто есть несколько друзей, ради которых это и хотела сделать....

    ОтветитьУдалить
    Ответы
    1. :D Нужна кнопка. Про Коментарии статьи не было, у меня так и не вышло установить коменты от соц сетей. Но одна должна быть. По причине продвижения блога)). Просто бук и контакт спорят друг с другом нужно выбрать одну.

      Удалить
    2. А, вот в чем дело! С контактом все получилось нормально, чего нельзя сказать про фейсбук... Вот помню в блоге у Андрея были и те и те комменты...

      Удалить
    3. у меня Андрея грузился только бук, в контакте на его блоге так и не видела форму))

      Удалить
  4. Анечка,ты читаешь мои мысли? Только хотела тебе писать...смотрю,а эта волшебная кнопочка любезно предоставлена тобой сегодня! Конечно,мне она нужна позарез,у меня же посты километровые...крутишь -крутишь мышью,аж,самой надоедает...:))) Спасибо,моя умненькая девочка Аня!:)))

    ОтветитьУдалить
  5. Ответы
    1. Аня,

      Спасибо ещё раз !
      Наконец-то руки дошли :) Всё изучила поподробнее и установила кнопочку на своём блоге :)

      Удалить
  6. Спасибо, установила :) Давно уже хотела это сделать. Можно я тоже тебе дам задание? Как сделать чтобы все кнопочки на социальные сети выглядели как в этом блоге? http://www.craftionary.net/ (в конце каждого поста у нее есть цветные кнопочки для facebook, pinterest, twitter, google +, email и так далее).
    Заранее очень благодарна!

    ОтветитьУдалить
    Ответы
    1. Видела я такие кнопочки, надо поискать, жаль на этом сервере нет русский социалок)). Вообщем найду обязательно сделаю пост!

      Удалить
  7. Анюта, ты молодчинка - щёлкаешь эти "закорючки" на раз-два-три...Мне нужно потратить день, а то и больше... Но, если позволишь, хочу подбросить тебе несколько тем, которые помогут и тебе и твоим читателям. Тема первая - "Случайные сообщения" - источник http://24work.blogspot.com/2011/12/random-posts-widget-for-blogger.html . Тема вторая - как связать сообщество в Гугл+ с Твиттером (хотя вторая тема, наверное, мало интересная для тебя?!). Буду очень тебе признательна.

    ОтветитьУдалить
    Ответы
    1. Почему же очень интересная тема про твиттер и гугл+. Уже ищу))

      Удалить
  8. По первой теме комментарии - как правильно разместить эту штуку. У меня получилось в Крымских зарисовках, но не так как хотела. А на Вкусняшки поставить не смогла. Что-то там путано как-то. Да и перевод оставляет желать лучшего... Ещё раз спасибо!

    ОтветитьУдалить
    Ответы
    1. Лан я видела нечто похожее "типа вылетает" когда человек немного спускается вниз, может тебе такое нужно? А на Вкусняшке может не работать из за конфликта скриптов.

      Удалить

Есть вопросы? Или просто хочется поговорить? Оставляйте комментарии