На сайте вконтакте в левом верхнем углу есть вот такая кнопка:
Её особенность в том, что для того, чтобы страница прокрутилась вверх, не обязательно нажимать по самой кнопке, достаточно попасть мышкой куда-нибудь в левую часть страницы. В принципе удобно.
Попробуем сделать что-нибудь подобное, но с некоторыми доработками. Копировать оттуда код я не собираюсь, напишу что-нибудь своё.
Обратите внимание, что пост опубликован в 2011-м году, с того времени кнопка вконтакте претерпела некоторые изменения, например:
Эти два варианта кнопки я подробно описал в следующем посту.
Сам HTML довольно прост и состоит из всего пары строк:
<div id="top-link"> <a href="#top">наверх</a> </div>
Вставляем этот код перед закрывающим тегом </body>
. Если хотите, вы можете изменить ID блока и анкор ссылки, но при этом не забудьте их поменять также и в остальном коде.
Для того, чтобы кнопка нормально функционировала, нам понадобятся:
Всё это мы подробно рассмотрим дальше в статье, а пока что разберемся, как правильно подключать их на сайт.
Проблем с CSS думаю возникнуть не должно — вы просто находите файл, в котором содержатся все основные стили сайта и вставляете туда код, который будет представлен в листингах ниже.
Что касается JavaScript, то я предлагаю рассмотреть два способа подключения — для WordPress и не для WordPress. начнем со второго.
Итак, здесь мы подключаем jQuery и какой-то js-файл, пока что пустой. Этот код вы можете поместить перед HTML, который мы вставляли в первом шаге.
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script> <script src="button.js"></script>
Так, внимание, у многих были проблемы с подключением файла button.js — используйте абсолютный URL файла.
Здесь всё обстоит иначе. Для подключения мы будем использовать функцию wp_enqueue_script(). Код ниже нужно вставлять в functions.php
текущей темы:
function true_top_button_enqueue() { wp_enqueue_script( 'jquery' ); wp_enqueue_script( 'topbutton', get_stylesheet_directory_uri() . '/button.js', array('jquery'), null, true ); } add_action( 'wp_enqueue_scripts', 'true_top_button_enqueue' );
Если вы будете использовать код из этого примера один в один, то файл button.js
нужно будет засунуть непосредственно в папку с текущей темой. Для получения URL текущей темы в примере используется функция get_stylesheet_directory_uri().
Эти стили необходимы лишь для того, чтобы кнопка нормально функционировала, разумеется, ещё нужно её как-то оформить, для этого вам понадобится добавить также немного собственных css-стилей.
#top-link{ cursor:pointer; /* изменяем указатель мыши при наведении на блок */ display:none; /* скрываем блок с кнопкой, т.к. отображать надо только при прокрутке */ position:fixed; /* фиксируем расположение */ left:0px; top:0px; padding:0; } #top-link a{ display:block; }
Сначала уясним несколько моментов:
Теперь смотрим код ниже, я специально вставил побольше комментариев, чтобы всё было понятно, в случае чего можете посмотреть демо или скачать весь код.
jQuery.extend(jQuery.fn, { toplinkwidth: function(){ var totalContentWidth = jQuery('#content').outerWidth(); // ширина блока с контентом, включая padding var totalTopLinkWidth = jQuery(this).children('a').outerWidth(true); // ширина самой кнопки наверх, включая padding и margin var h = jQuery(window).width()/2-totalContentWidth/2-totalTopLinkWidth; if(h<0){ // если кнопка не умещается, скрываем её jQuery(this).hide(); return false; } else { if(jQuery(window).scrollTop() >= 1){ jQuery(this).show(); } jQuery(this).css({'padding-right': h+'px'}); return true; } } }); jQuery(function($){ var topLink = $('#top-link'); topLink.css({'padding-bottom': $(window).height()}); // если вам не нужно, чтобы кнопка подстраивалась под ширину экрана - удалите следующие четыре строчки в коде topLink.toplinkwidth(); $(window).resize(function(){ topLink.toplinkwidth(); }); $(window).scroll(function() { if($(window).scrollTop() >= 1 && topLink.toplinkwidth()) { topLink.fadeIn(300); } else { topLink.fadeOut(300); } }); topLink.click(function(e) { $("body,html").animate({scrollTop: 0}, 500); return false; }); });
Если что-то не будет получаться, оставьте свой вопрос в комментариях — я вам помогу.
Чтобы оставить комментарий, пожалуйста, зарегистрируйтесь или войдите.
Один из лучших примеров, добавил себе на сайт.Спасибо!
А чем круче ВК? =)
плавная прокрутка, удобное расположение на экране, адаптация к изменениям размера окна браузера!)
Решение некорректно работает на IE7
а в чем это проявляется?
у меня прост нету IE7
Все версии IE
http://www.my-debugbar.com/ietester/install-ietester-v0.4.11.exe
Миша, спасибо за замечательный пример. Скажите какие нужно добавить стили чтобы при наведении курсора изменялся цвет фона и цвет ссылки. В общем так как сейчас Вконтакте.
Заранее благодарю.
пожалуйста)
Только цвета надо будет поменять потом на те, которые надо)
Спасибо!
Здравствуйте, как сделать чтобы страница прокручивалась наверх только при нажатии на слово "наверх"?
Привет!
привязать событие к слову наверх, например
заменить эти несколько строчек кода, она находятся почти в самом низу.
то есть было
а стало
Спасибо, щас попробую
а как прилепить данную кнопку к правому углу?
проще простого)) поменять left:0 на right:0 в самом начале в CSS, примерно так:
Здраствуйте Миша выложите пожалуйста готовый скрипт в архиве
Привет) ок, сегодня-завтра выложу
как и обещал, вот ссылка на готовый пример (HTML+JS)
truemisha.ru_topbutton_jquery.zip
Привет. у меня такая проблема, на главной странице вроде все неплохо работает, а вот на страницах постов немного не так... Если не сложно, посмотри на моем блоге, возможно знаешь в чем дела?))
Кстати спасибо за такую замечательную кнопочку!
Привет!) всё дело в том, что к файлу button.js нужно прописать абсолютный путь через http://
Спасибо огромное!! Что-то я сам то не догадался сразу))
А вообще у тебя супер полезный блог, очень нравится как все сделано)
Спасибо))
Доброго времени суток. Скажите пожалуйста, какой код отвечает за треугольник рядом слова "наверх"? Спасибо.
Привет)
Треугольник - это отдельная картинка, которая прописана в CSS, например вот как это выглядит на моём блоге:
Миша выложите пожалуйста прямую ссылку на картинку. Спасибо.
ок, только картинка у меня не отдельная а в виде спрайта, если хочешь можешь обрезать truemisha.ru/assets/s.png
а вообще эту стрелку можно сделать и в виде символа, вот так: ▲ ▲
вот ещё один вариант создания стрелки: https://misha.agency/blog/css/css-borders.html
Миша, у тебя отличный блог и кнопочка "Наверх" работает замечательно)) Может ты пробовал её слегка доработать? Например, вконтакте безумно удобно кликать "вверх", а затем сразу "назад". И еще подскажи, криворукому, как все-таки позиционировать ссылку вверху странички. Заранее спасибо))
Спасибо, Вадим)
чтобы после нажатия кнопка менялась на кнопку "Назад", нужно написать небольшой скрипт на jQuery, добавив что-то вроде этого:
и потом останется сделать, чтобы кнопка не исчезала при прокрутке вверх, а при повторной прокрутке вниз снова менялась на кнопку "наверх", вот и всё)
а для того, что засунуть кнопку в верхнюю часть страницы, тебе нужно поменять эту строчку:
на эту:
ну а в остальном можно будет подправить расположение при помощи CSS )
Спасибо большое)) Кнопку в верхнюю часть страницы переместил успешно)
К сожалению я ни разу не силен в программировании, поэтому
- непосильная задача)) В инете очень много решений с кнопочкой "вверх" и ни одного с реализацией "назад"((( Может дополнишь свою статью? Я думаю, многие тебе за это были благодарны! Еще раз спасибо за отзывчивость)) Буду с удовольствием следить за твоим блогом))
окей, дополню, а может в отдельной статье напишу))
Круто)) Буду ждать с нетерпением))) уже подписался на обновления))
Спасибо за данный урок. То, что нужно!
Давно искал! очень полезно! а как сделать чтоб как в контакте еще назад переход был? В комментах прочитал но не понял совсем :(
я чуть попозже напишу об этом отдельный урок)) сейчас прост дел навалом)
Как кнопку наверх сделать?
прочитай этот пост и узнаешь)
Да не ты меня не понял, саму эту кнопочку "Наверх", то есть чтоб она не снизу была, а сверху
а, ясно, ну в комментах тут уже это обсуждалось, почитай их, там есть готовый код для этого)
Одна я такая? :) но у меня не работает.. :( не переходит наверх... и чую, что ошибка в файле .js... а так и должно быть, что файл начинается с ;??? тот файл, что прикреплен в архиве тоже не работает. кнопка появляется, но наверх не переходит... :(
Привет, давай ссылку на свой сайт, я посмотрю в чем там дело)
newtwilight.ucoz.ru на. правда, девчока, которая пользуется Сафари, говорит, что у нее все работает :) а вот в опере и мозиле не переходит... :(
да, действительно, работает на хроме, но не до конца работает на мозиле и в опере)
по сути не работает только эта часть кода
но почему, хм))
у тебя там jQuery два раза подключен, убери один из них, вдруг поможет)
протестировал его в Опере и Mozilla, ты права, в них он не работает, сейчас я подготовлю новый вариант и пришлю его
Да ну я вижу, что эта строчка не работает :) Один из них уже убран :) но все равно не работает :(
всё, я нашёл ошибку, исправил её в самой статье и также перезалил архив) сейчас всё ок) спасибо что нашла баг)
Аааааа!!! :) Теперь все работает!!! :) Спасибо большое!!!! :)
Отлично!) пожалуйста! :)
Миша, расскажи в чем была проблема? Что необходимо изменить в предыдущем варианте? С учетом, что у меня:
Пробовал обновить button.js целиком и только первую строчку. Кнопка появляется, но активна только в углу страницы, вместо привычной всей левой стороны. Сайт еще не в инете. Но если необходимо, могу архивом скинуть. Поможешь?
PS: кто-нибудь осилил кнопку "назад"??? Месяц уже она мне покоя не дает))
да, скинь пожалуйста ссылку на архив
кнопку назад я тебе сделаю, дай мне 3 дня на это)
Миша, я уверен, ты сделаешь)) Просто спросил, может кто сам осилил)) Буду ждать)))
готово) тут с модификацией кнопки назад)
truemisha.ru_top_back_button_jquery.zip
Спасибо!))) Сейчас буду разбираться))
Миша, ссылка на измененный архив не рабоатет (https://misha.agency/files/truemisha.ru_top_back_button_jquery.zip) перезалей повторно, пожалуйста ))) Очень хочу такой скрипт как в ВК.
странно, я вообще не могу найти этот архив на компе)) я напишу пост отдельный про модификацию с кнопкой назад завтра и заодно перезалью архив
файл перезалит, а статья выйдет ближе к обеду
Огромное спасибо за скрипт! Миша, если не трудно, а как подключить твою кнопку к блогу на WordPress?
тут два варианта, в первом можно просто прописать всё в файлах темы, например:
header.php - CSS-стили
footer.php - HTML и jQuery
второй вариант - затолкать все через хуки (а код вставлять в functions.php), вот как-то так:
стили в хедер:
а все скрипты и HTML пусть идут в футер:
особое внимание стоит обратить на относительные и абсолютные URL, с этой ошибкой уже сталкивались некоторые читатели блога)
Миша, здравствуй! Обновил старый скрипт на новый который ты исправил, появилась следующая ошибка: при сжатии окна кнопка не пропадает а перескакивает на середину экрана. Исправь, пожалуйста.
И еще один вопрос, какой параметр нужно изменить чтобы текст ссылки "Наверх" при изменении её расположения на Правую сторону тоже прижимался к правой части окна.
Точнее добавлю, что эта ошибка появилась после того как я перенес кнопку в правую сторону при помощи right:0
Прошу прощения, перескакивание текста на середину экрана с правого боку это моя ошибка, изменил параметр в CSS .veryhidden left:-5555px на right из-за этого и скакало, вернул обратно перескок пропал, но теперь при сжатии окна кнопка пропадает, а когда наводишь курсор в верхнюю часть появляется большое пустое поле сверху окна.
Да уж, какая то загадка для меня, скачал ваш образец, добавил стили которые у меня, никакой полосы не появляется сверху, а у меня только right:0 поставь и тут как тут...
ну дело собственно в CSS твоего сайта, похоже что-то с чем-то конфликтует)
Привет! А на blogger это можно сделать? Или не будет работать?
Привет) можно, почему нет
А каковы отличия кода для blogger?
никаких, я полагаю
Здравствуйте, кнопка перестала работать в браузере google chrome
да, я обновился и у меня тоже не работает))
Александр, несовместимость с новой версией хрома исправлена, я обновил пост.
Спасибо
Добрый день, кнопка не исчезает при изменении размеров окна, показывается поверх некоторых элементов. Проблема в css?
Пардон, проблема в невнимательности))) Ошибся с синтаксисом. Все отлично работает. Спасибо за отличную кнопку))
Объясните пожалуйста тупому) что куда вставлять...
Збс кнопка, буду ставить... Хотя, конечно если бы справа ещё такую же добавить, только "вниз", так было бы ваще крутотенюшка.[img]http://noid.su/fu/ofcourse.gif[/img]
Здравствуйте, все вроде бы получилось, но две проблемы:
1) вместо слов "наверх-назад" какие-то иероглифы или квадратики;
2) в Хроме не переходит вверх страницы.
можете объяснить в чем дело? (отдельно ваш архивный вариант работает хорошо, а вот у меня после копирования нет)
Привет!
1. поменяй кодировку в файле на UTF-8 без BOM
2. архивный вариант не работает(пока что) в новой версии хрома, используй вариант из статьи.
Привет. А вконтакте, когда кликнул наверх, после прокрутки наверх, появляется кнопка ВНИЗ. То есть можно вернуться обратно. Если на твоем коде можно такое добавить, подскажи плиз.
Спасибо.
да, такое возможно))
кнопка отображается только на главной, в чем может быть проблема?
ну может у тебя какая-то часть кода только на главной добавлена) например, возможно ты код вставил только в index.php или front-page.php - если это WordPress.
бутон закинул в корневую папку на сервере, код вызова в футер, цсс в цсс)
п.с. что не правильно сделал?
пропиши к буттону абсолютный URL))
а вот за это спасибо, я в этом lol просто)
Миша, привет!
Поскажи, пожалуйста: добавил код кнопки в «подвал» сайта (footer.tpl в файлах OpenCart), в таблицу стилей и закинул button.js в каталог с js-скриптами. Но кнопки не видно :(
В чем может быть проблема? Спасибо!
хай)
думаю в этом) ты просто закинул их? не подключая?
Вроде бы подключил:
Теперь точно подключил. Убрал из таблицы стилей display:none; у #top-link и ссылка появилась на сайте. Google Chrome скрипт видит, но ругается в нем на строку
Query.fn.topLink = function(settings) {
"Query is not defined"
Подскажи, пожалуйста, что здесь не так?
скрипты подключи и display:none не трогай))
Привет! как можно сделать чтобы при наведении на полоску прокрутки в левой части, как у меня на сайте, чтобы она меняла цвет и ее было видно, а то она у меня прозрачная, только текст наверх виден...
Спасибо заранее! ;)
Привет)
Привет. У меня вопрос. Как сделать чтобы полоса не меняла размера при изменении экрана, а была например 100 пикселей фиксировано. А то я не могу найти где это прописано.
Прив! сорри за долгий ответ, вот:
2. А чтобы прописать ширину 100 пикселей, нужно изменить эти стили:
можно использовать и width:100px;
Автору огромное спасибо, все здорово. Но вот на joomla возникла проблема с конфликтом jquery и mootools - просто вырубился один из модулей. На mootools достойной замены не нашел. У кого похожая проблема решение тут http://pcvector.net/useful/280-mootools-i-jquery-vmeste-noconflict-.html
не работает на вордпресс
работает))
А как все таки передвинуть ссылку в верхний левый угол?
в новом посте всё это расписано) https://misha.agency/blog/vkontakte/top-button-advanced.html
привет. подскажите - что нужно подаписывать в коде, чтобы кнопочка работала как на www.kinopoisk.ru там очень классно сделано. никак не допетраю как сделать и такое здесь!!!!!!!
кстати, очень много я искал подобное решение, пытался сам кинопоисовский скрипт переписывать - но ничего не получалось. только у вас нашел хорошее решение. подскажите, как ее модиф. как на кинопоиске.спасибо
прост нужно добавить блок в котором будет слово наверх, сначала пускай у него будут стили display:none, а при наведении на общий блок, менять стиль на display:block, например:
можно забацать эффектов на jQuery, но это посложнее будет, например:
также в этом варианте можно будет убрать из кода плагин плавной прокрутки страницы
сейчас попробую. спасибо за быстрый ответ!!!!!!нет плавная прокрутка пусть будет. нужно только чтобы кнопка наверх вела себя подобно кинопоисовской. чтобы и появлялась так и исчезала и вот эти фоны появлялись... п.с. а как вам мой сайтик???
дизайн сам по себе неплохой, шрифты тоже, только что-то подлагивает, когда скроллишь страницу, да и фон логотипа неплохо бы сделать таким же, как и фон сайта.
ну и не забывать менять фон на серый при наведении, тоже реализуемо на чистом css, при желании - jQuery
Все - получилось. правда я немного своего дописал. сейчвс доделаю - могу дать вам мой код. спасибо
ну вот. все сделано. можете смотреть. smotronik.16mb.com
отлично получилось)
только что-то подлагивает, когда скроллишь страницу, да и фон логотипа неплохо бы сделать таким же, как и фон сайта.т.е? я знаю там в опере есть нек проблемы с бекграундовыми обоями...а до фона лого я еще не добрался. знаю, что тоже изменить нужно.А как название? спасибо огромное за помощь!!!!!!
если хочешь, можем сайты с тобой залинковать!если бы еще кто-то у меня киношки постил! было бы вообще супер!
и вообще добавляйся ко мне в други vk.com/id187509105 будем общаться. я тоже веб штуками занимаюсь.. но у меня яваскр. хромает и пхп, но если что-то нужно горы сверну, но разберусь!!!!!!!!
Спасибо за пост!
пожалуйста, Ирин)
Думаю, что надо будет попробовать сделать на своем...
Установил прозрачность, и серенький фон...
З.ы. спасибо большое за урок!
Выложил свое, делал на opencart
К верхнему посту
Подскажите, пожалуйста новичку как сделать, чтобы все это работало (какие файлы куда вставлять, куда что прописывать), очень хочу на своем сайте иак же сделать, очень понравилось!
так ведь в статье подробно написано :)
НУ, как вам, профессионалам - понятно, а я еще ни разу не делал так! Прошу помогите (пошагово что куда запихивать)!!!
Идея такая
Зачем при каждом изменении размера, перещитывать вот эти переменные?
они же постоянны.
один раз рассчитали вначале, а потом тупо использовать значение. меньше операций - лучше код
спасибо за замечание, Василий, учту это при дальнейшей доработке кода.
Вот скажите нахрена паддинг делать. что за адок.
что такое "адок"?)
Вот код скрипта немножко оптимизированного
Вот то что в шаблон вставлено
Вот классы
Спасибо за код, Василий, обязательно воспользуюсь им, когда буду оптимизировать скрипт.
Все круто, только у меня почему-то вылазит за границы - http://www.bemeto.ru
Как поправить? Я думаю дело в моей верстке, но там свои сложности. Как поправить под мой случай код? Помогите пожалуйста.
советую попробовать в HTML изменить эту часть кода следующим образом:
Эта панель крайне неудобная и рядом даже не стоит с той. что во вконтакте. А суть вся в том, что вконтакте есть очень удобная вещь - если случайно нажать слева и проскроллится вверх, то повторный клик в левую часть вернет курсор на предыдущее место, здесь же если по ошибке кликнуть слева, то придется искать то место где был вручную, только из-за этого очень существенного минуса не вижу смысла делать такую большую область для скрола, это очень неудобно когда из-за случайного клика можно потерять много времени на поиски того, места с которого тебя "насильно" перебросили.
а ты случаем не Павел Дуров?)
в общем вот в этом посту как раз реализован тот вариант кнопки, о котором ты говоришь
Спасибо за статью! Реализовал себе на сайт только поменял в стилях цвет, кнопку и позицию справа, не нарадуюсь) Вот кому интересно mobile.lg.ua
Заебися)
Добрый день. следуя вашему уроку сделал кнопку. вот код.
проблема в том что наверх переходит даже когда слева и снизу нажимаю. а надо только при нажатии на правую сторону. как исправить подскажите?
вот на моем сайте можете глянуть korotron96.ru
для начала рекомендую поменять это
на это:
если меняю то кнопка слева делается(а мне справа надо((((
скорее всего не там пишу чтото))))как её сделать справа? а то что вы порекомендовали помогло)
тут в комментах уже у кого-то был такой вопрос) погляди там чуть выше))
разобрался спасибо. теперь другой вопрос. не могу понять как сделать фон от кнопки до верха как в контакте)
как-то так:
не работает(
ну ты припиши к уже существующим стилям
я вот сейчас зашел на сайт и прям через google chrome дописал - всё норм)
чот я тупой какой то видать((((( и как ты изменить мог если там пхп)
да в гуглохром заходишь, щелкаешь по кнопке правой кнопкой мыши и выбираешь «Проосмотр кода элемента»
там и менять, но эт тольк после обновления страницы все исчезнет)
извеняюсь за доставучесть)
Здравствуй Миша! В общем вопрос вот в чем, как сделать чтобы при наведении, полоса прокрутки появлялась плавно?
Привет)
добавить ей примерно следующие css:
Увы не помогло(
Замените
var h = jQuery(window).width()/2-totalContentWidth/2-totalTopLinkWidth;
на
$('.content-container').offset().left
и что от этого изменится?
упростится код
Спасибо, попробуем
Здравствуйте, а как сделать, чтобы она по повторному клику возвращалась обратно? спасибо заранее
Доброго времени суток, подробно описано здесь
Привет!! Я хотел бы спросить, подходит ли этот код для сайтов на юкоз. Я пробоавл его разместить но он не работал. Другие ставил- работали, но этот в миллион раз круче тех. ОЧень хочеться этот поставить, скажите как пожалуйста!)
Привет)
подходит для любых сайтов.
если честно, никогда юкозами не занимался, так что, увы, ничего не могу посоветовать.
Спасибо...Кнопка встала нормально...вот только "ПРОМО" лагает, подскажете что нить??? http://vsodet.ru/#top
не нашел проблемы)
Михаил – спасибо за доступный скрипт, пожалуй лучшее что есть в сети.
Хочу задать вопрос: – Как выставить функцию появление кнопки после определенного количества прокрутки страницы? Возможно ли такое вообще в подобном скрипте организовать?
Ситуация следующая: У меня сайт резинка, с лево блоки, с право блоки, сейчас при прокрутки у меня кнопка закрывает мою навигацию с лево что вообщем то не очень-то, хотелось бы чтоб кнопка начала появляться и пропадать когда это необходимо мне, то есть прокрутил предположим на 1000px в низу и только после этого она появляется и никак не раньше, прокрутил обратно на 1000 исчезает (*удобная былаб штука если на сайте присутствуют много длинных таблиц как у меня).
Привет!
да, можно конечно, в последнем листинге кода 10я строчка, нужно заменить 1 на нужное количество пикселей:
например на 1000:
Ух ты классно то как ))) пошел пробовать. спасибо!
Не работает на мобильных устройствах((
не то что бы не работает, просто кнопка не предусмотрена для них, если тело сайта занимает весь экран, то кнопка убирается сама.
просто смутил пункт "поддержка мобильных устройств".
ну да, этот пункт заключается в отсутствии багов на таких устройстах.
как ты представляшь эту кнопку например на ipone? они находится слева от страницы и занимает всю свободную область, на айфоне же сайт будет занимать всю область дисплея, куда по-твоему привинтить кнопку? поделись идеей, возможно я это потом реализую в скрипте.
Вот я и ломаю голову над этим. Не злись, я же ничего плохого в виду не имею. Просто думала что реализовано в мобильной версии
не злюсь, всё ок, действительно, для мобильных устройств не помешает сделать некоторые доработки)
Ну у той же мобильной оперы есть встроенная функция для возврата наверх. но она мне не нравится. вот осуществляю попытки написать что-то подобное
Привет!
Невероятно полезный скрипт!
Скажи, пожалуйста, а как сделать так, чтобы на первых x и последних y пикселей область не показывалась (чтобы не закрывала footer и header)?
Если уже обсуждалось, то перенаправь меня, пожалуйста, к обсуждению, а то я читал, но не нашел.
Заранее спасибо!
Привет! Спасибо
может тогда для футера и хедера увеличить
z-index
?Правильно ли я понимаю, что z-index обозначает высоту слоя, да?
Это решение, спасибо! :)
да, только возможно еще придется дописать этим блокам
position:relative
, т.к. z-index работает не всегда.пожалуйста)
К сожалению выяснилось, что эти блоки неверно выделены, и сделать наложение не получается. Я пока написал формулу, которая считает высоту блока в каждый момент
Это не работает, как я понимаю, потому что topLink.css загружается единовременно, а не делается динамически. Вот как сделать это через js динамически?
Заранее спасибо!!
во-первых, почему в некоторых местах:
jQuery('footer')
, а в некоторых$(window)
. из-за таких штуковин обычно весь jquery на сайте летит.not this time -- в этот раз все работает. :)
Спасибо за мод. очень пригодился.
Ура! Я почти ничего не понимаю в jQuery, но строго следовал Вашим инструкциям и у меня всё заработало =) Могу даже привести доказательства, вот на этом сайте
http://freewarelinks.ru/
Огромное спасибо автору!
Еще раз спасибо огромное Михаил!
рад помочь)
Михаил, спасибо за решение! Но появилась проблемка, прошу помочь.
Установил на сайте androidis.ru, если браузер пользователя как раз под ширину сайта (1024х768 как раз, по моему), то стоит прокрутить в любой новости вниз и навести в левую часть, как кнопка прокрутки закрывает часть новости, а мне хотелось бы что бы на подобных экранах она вообще не отображалась.
Тоже самое если юзер заходит на сайте с мобильного устройства (не на мобильную версию).
Можно ли как-то это исправить?
странно, раньше с этим проблем не было, сегодня-завтра постарюсь исправить и обновить пост
очень очень странно, что никто больше не заметил этот баг.
исправлено.
Под Joomla 2.5 пойдет?
если конфликтов с MooTools не будет, то да
Попытался установить данную фичу, все ок, но теперь часть контента закрывается кнопкой Наверх, потому что у меня находится внутри основного div'a.
В файле баттон.джс я заменил var totalContentWidth = jQuery('#content') на var totalContentWidth = jQuery('#moi_div'), но проблема пропадает ТОЛЬКО в том случае, если увеличить/уменьшить страницу и вернуть 100% масштаба - тогда кнопка Наверх прижимается к краю #moi_div'a, однако, если обновить или открыть другую страницу - проблема восстанавливается - кнопка Наверх снова перекрывает часть сайта.
Что делать? :)
можно взглянуть?)
Такая же проблема, уже неделю с это шириной борюсь, всеравно залазит на контекст...
Попробуйте воспользоваться кодом из Демо. Если не получится и тогда, пишите, я вам помогу.
В целом все получилось, но с использованием варианта предложенным в коментариях, как в демо у меня никак не выходит)
Ставил на OpenCart и вот эта строчка ложала остальные модули:
удалив ее все стало окей!
Спасибо вам за отличный скрипт, эта кнопка очень удобна!)
Выложу вариант, который мне подошел, может кому-нибудь на OpenCart понадобится!
HTML:
CSS:
button.js:
При уменьшении окна, кнопка начинает налазить на основной контент. В скрипте указал название своего div. Также не понятно, как устанавливать ширину полосы прокрутки, . Посмотрите matrazz.ru
попробуйте использовать вариант из Демо
Благодарю. Очень долго мучился, но все же получилось :) Единственное, не могу сделать так, чтобы при уменьшении размера окна до какого-то значения (допустим до 300px), вся полоса с кнопкой пропала или сделалась очень узкой. Помогите пожалуйста. Если что, вот сайт mvblog.ru
Немного доработал код. Попробуйте снова :)
Спасибо. Постараюсь разобраться)
плагин картинок Fancybox for WordPress на Вордпресс вместе с кнопкой "наверх" не хочет работать, не подскажете в чем может быть проблема?
У меня, кстати, тоже такая же ситуация...
а как он у вас подключается?
Привет, всё устанавливается с первого раза, просто и легко, даже для не опытных) высокое спасибо за отличную идею.
Вот только не могу полноценно реализовать её.
Визуализация кнопки ведёт себя не нормально, в начале не появляется, потом мелькает, но стоит подождать некоторое время визуально всё появляется. Сам функционал работает отлично.
Может ли это связано как то с подгружаемым jquery? так как на нём есть работающий слайдер, если его отключить тогда кнопку видно.
Как быть если подгружаются два разных выпуска jquery? если дело в них конечно.
Привет! так быть не должно ни в коем случае.
Спасибо, самая хорошая реализация, из всех, что я встречал. Установил к себе на http://sanek.co
как сделать,чтобы кнопка "Наверх" срабатывала немного позже?
попробуйте плагин easing или функцию delay.
А реально сделать так чтоб кнопка наверх была не слева-справа, а внизу странички. Скажем, слоем высотой в пикселей 40. Хочу эту функцию под смартфоны использовать.
То есть на всю ширину? Конечно.
А можете написать как? Да, на всю ширину.
Ну что-то типо:
Так я пробовал - закрывает весь экран :(
Надо в js менять что-то, а я в них не асс
js почти полностью удалить можно) кроме:
Миша, привет, вот ты писал про то, как сделать чтобы кнопка не сразу появлялась в:
У меня, что 1, что 100. Одинакого. Что не так делаю?)
А ты в двух местах поменял?)
Хех. Спасибо. Заработало. Об этом не думал даже, что в двух местах менять надо))
Пожалуйста, если будут какие вопросы, обращайся))
Заработало. Спасибо вам большое!
Пожалуйста!
Всем привет! Помогите пожалуйста, как изменить масштаб сайта на 90%, при 90% сайт выглядит более интересно!!!
Вроде в wp всё перепробовал, ничего не получилось!
Привет! CSS надо переделывать :)
Привет) я в css менял параметры body
, но у меня только смещение сайта происходило, также и в пикселях указывал ширину.
Лазал по стилю и экспериментально в контейнере код меня и дописывал.
Нужного результата не получил.
Можешь помочь?
Привет) для твоего случая подойдут только пиксели.
Привет! Спасибо, я уже разобрался с этой проблемой))
использовал вот такую штуку:
Но возник другого рода трабл. После масштабирования элементы сайта стали дергаться, но это почему-то только на хроме. На остальных браузерах всё отлично! Интересно в чем причина???
Решение реально очень простое и классное. Если честно, я не совсем уверен в его корректности, отсюда и косяк с хромом — это моё мнение.
Если разберётесь, прошу поделиться инфой :)
Спасибо вам большое!