Кнопка Вверх "для всех стилей"

 • Просмотры: 5437
Аватара пользователя
votept
Благодарил (а): 49 раз
Поблагодарили: 62 раза
Сообщения: 806
Зарегистрирован: 18 июл 2010, 17:57
Сообщение

Кнопка Вверх "для всех стилей"

09 май 2011, 19:25

Создаем файл scroll.js в нем пишем:

Код: Выделить всё

function getMousePosition(e) {
    if (e.pageX || e.pageY){
        var posX = e.pageX;
        var posY = e.pageY;
    }else if (e.clientX || e.clientY)     {
        var posX = e.clientX + document.body.scrollLeft + document.documentElement.scrollLeft;
        var posY = e.clientY + document.body.scrollTop + document.documentElement.scrollTop;
    }
    return {x:posX, y:posY}    
}
var scrolltotop={
    setting: {startline:600, scrollduration:500, fadeduration:[500, 100]},
    controlHTML: '<img src="./images/up.png" style="width:35px; height:35px" />',
    controlattrs: {offsetx:15, offsety:50},
    anchorkeyword: '#atop',
    state: {isvisible:false, shouldvisible:false},
    scrollup:function(){
        if (!this.cssfixedsupport)
            this.$control.css({opacity:0})
        this.$body.animate({scrollTop: 0}, 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
            mainobj.$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'})
                .click(function(){mainobj.scrollup(); return false})
                .appendTo('body')
            if (document.all && !window.XMLHttpRequest && mainobj.$control.text()!='')
                mainobj.$control.css({width:mainobj.$control.width()})
            mainobj.togglecontrol()
            $('a[href="' + mainobj.anchorkeyword +'"]').click(function(){
                mainobj.scrollup()
                return false
            })
            $(window).bind('scroll resize', function(e){
                mainobj.togglecontrol()
            })
        })
    }
}
scrolltotop.init()  
Закидываем в /tracker/addons/js/

В файле overall_header.html после:

Код: Выделить всё

<script src="{PPKBB3CKER_ADDONS}js/ppkBB3cker.js" type="text/javascript"></script>
прописываем

Код: Выделить всё

<script language="javascript" type="text/javascript" src="{PPKBB3CKER_ADDONS}js/scroll.js"></script> 
кнопку up.png кидаем в /images найдете сами какую нужно =)

Пример: http://natorrente.com
Аватара пользователя
9CaraTT
Благодарил (а): 230 раз
Поблагодарили: 228 раз
Сообщения: 3085
Зарегистрирован: 13 мар 2011, 15:23
Сообщение

Кнопка Вверх "для всех стилей"

09 май 2011, 21:45

Зачёт, я тоже себе поставлю :D
Аватара пользователя
votept
Благодарил (а): 49 раз
Поблагодарили: 62 раза
Сообщения: 806
Зарегистрирован: 18 июл 2010, 17:57
Сообщение

Кнопка Вверх "для всех стилей"

09 май 2011, 21:51

:D куда? Я на оба стиля уже поставил
Аватара пользователя
9CaraTT
Благодарил (а): 230 раз
Поблагодарили: 228 раз
Сообщения: 3085
Зарегистрирован: 13 мар 2011, 15:23
Сообщение

Кнопка Вверх "для всех стилей"

09 май 2011, 22:08

Да пошутил ;)
ro
roossasen
Благодарил (а): 17 раз
Поблагодарили: 8 раз
Сообщения: 234
Зарегистрирован: 23 мар 2010, 23:40
Сообщение

Кнопка Вверх "для всех стилей"

12 май 2011, 17:54

Спасибо :)
Аватара пользователя
votept
Благодарил (а): 49 раз
Поблагодарили: 62 раза
Сообщения: 806
Зарегистрирован: 18 июл 2010, 17:57
Сообщение

Кнопка Вверх "для всех стилей"

09 июн 2011, 10:25

:D жестоко у всех смотрю работает кто поставил а у нас вдруг перестало. Щас бум ковырятсо :|
Аватара пользователя
9CaraTT
Благодарил (а): 230 раз
Поблагодарили: 228 раз
Сообщения: 3085
Зарегистрирован: 13 мар 2011, 15:23
Сообщение

Кнопка Вверх "для всех стилей"

09 июн 2011, 11:07

votept :roll:
Аватара пользователя
votept
Благодарил (а): 49 раз
Поблагодарили: 62 раза
Сообщения: 806
Зарегистрирован: 18 июл 2010, 17:57
Сообщение

Кнопка Вверх "для всех стилей"

09 июн 2011, 11:49

DizeL85 писал(а):votept :roll:
:hahaha: было нед чем голову поломать зато :lol:
Аватара пользователя
9CaraTT
Благодарил (а): 230 раз
Поблагодарили: 228 раз
Сообщения: 3085
Зарегистрирован: 13 мар 2011, 15:23
Сообщение

Кнопка Вверх "для всех стилей"

09 июн 2011, 15:55

Тренировка для мозга полезна :D
Аватара пользователя
9CaraTT
Благодарил (а): 230 раз
Поблагодарили: 228 раз
Сообщения: 3085
Зарегистрирован: 13 мар 2011, 15:23
Сообщение

Кнопка Вверх "для всех стилей"

24 сен 2011, 16:36

А можно без всяких наворотов и подключения js сделать эту кнопку :)

Код: Выделить всё

<a title="Если в кайфалом крутить колесо мыши" onclick="scroll(0,0); return false">вверх</a>

Вернуться в «Готовые моды для трекера»