S

smb

+19
Репутация
2
Рейтинг
#1 Прокрутка вверх 9 апреля 2013 в 05:40


Подскажите, с помощью какого скрипта сделана прокрутка вверх стрелочкой на этом сайте v-kolpino.ru/ ?
Спасибо.

Search

вынесите это в файл скрипта, и подключайте на страницу
  1.  
  2. (function($){
  3. $(function(){
  4. var e = $(".scrollTop");
  5. var speed = 500;
  6.  
  7. e.click(function(){
  8. $("html:not(:animated)" +( !$.browser.opera ? ",body:not(:animated)" : "")).animate({ scrollTop: 0}, 500 );
  9. return false;
  10. });
  11.  
  12. function show_scrollTop(){
  13. ( $(window).scrollTop()>300 ) ? e.fadeIn(600) : e.hide();
  14. }
  15. $(window).scroll( function(){show_scrollTop()} ); show_scrollTop();
  16. });
  17.  
  18. })(jQuery)
  19.  
так же на странице добавьте
  1.  
  2. jQuery(document).ready(function(){
  3. /* функция определения отступа от верха документа до #topmenu */
  4. function getScrollTop() {
  5. var scrOfY = 0;
  6. if( typeof( window.pageYOffset ) == "number" ) {
  7. //Netscape compliant
  8. scrOfY = window.pageYOffset;
  9. } else if( document.body
  10. && ( document.body.scrollLeft
  11. || document.body.scrollTop ) ) {
  12. //DOM compliant
  13. scrOfY = document.body.scrollTop;
  14. } else if( document.documentElement
  15. && ( document.documentElement.scrollLeft
  16. || document.documentElement.scrollTop ) ) {
  17. //IE6 Strict
  18. scrOfY = document.documentElement.scrollTop;
  19. }
  20. return scrOfY;
  21. }
  22. /* пересчитываем отступ при прокрутке экрана */
  23. jQuery(window).scroll(function() {
  24. fixPaneRefresh();
  25. });
  26.  
  27. function fixPaneRefresh(){
  28. if (jQuery("#topmenu").length) {
  29. var top = getScrollTop();
  30. if (top < 102) jQuery("#topmenu").css("margin-top",102-top+"px"); /* 130 - это наш отступ */
  31. else jQuery("#topmenu").css("margin-top","0");
  32. }
  33. }
  34.  
  35. });
  36.  
  1.  
  2. .scrollTop {
  3. background: url("http://v-kolpino.ru/templates/compact/images/totop.png") no-repeat scroll 0 -45px transparent;
  4. bottom: 50px;
  5. display: block;
  6. height: 45px;
  7. position: fixed;
  8. right: 6%;
  9. width: 44px;
  10. z-index: 2000;
  11. }
  12. .scrollTop:hover {
  13. background-position: 0 0;
  14. }
  15.  
  1. <a class="scrollTop" href="#header" style="display: block;"></a>
#2 изменить модуль последние статьи 8 апреля 2013 в 12:52
в чем проблема изменить шаблон вывода? если 1ая запись выводить картинку, иначе не надо. добавить условие в smarty шаблоне и не надо никаких издевательств над css.😥

сделайте счетчик или отловите по первой итерации. или вам надо готовое решение?)

p.s тем более скрытые картинки и поисковиками не очень воспринимаются в целом для домена, насколько помнится. ;)
#3 [ЕСТЬ РЕШЕНИЕ] Плавное выпадающее меню 8 апреля 2013 в 11:52
линк

а вот и пример
#4 Помогите из скрипта сделать модуль 4 апреля 2013 в 15:11

если я не прав, поправьте пожалуйста, но мне кажется проще и быстрее считать полностью содержимое одного файла и полностью вывести его, нежели из одного файла все считывать в массив, выбирать и потом выводить. В последнем случае страдает скорость и поедаемые ресурсы. Да и для редактирования ручками проще, когда одно дата — один файл

Александр Корн
тема стара как мир, наиболее быстрее всего php работает с файлами в котором содержаться серилизованные данные, причем значительно быстрее😊
по поводу в одном или разных, можно сделать просто ключ — день, значение — что случилось, в совокупности будет не такой большой объем как раскидать по разным файлам и работать должно быстрее(по сути массив из 365 значений для php — копейки), но лучше конечно брать то что вам нужно из бд, конечно не столь значительно для вашего проекта :)
#5 Помогите из скрипта сделать модуль 4 апреля 2013 в 14:49

Когда речь идет о 365 файлах, лучше сортировку начинать с месяца, а потом просматривать дни.

Anor
для файловой системы 365 файлов = 0. тем более что он обращается напрямую а не сканирует директорию в поисках соответствий.😉насколько мне известно файловая система индексируется, поэтому имя файла не играет роли в данном случае
#6 Помогите из скрипта сделать модуль 4 апреля 2013 в 14:48

Anor, хотелось бы узнать Ваше мнение, стоит ли в данном примере хранить в БД или оставить в файлах! мне кажется, что в файлах удобнее!

Александр Корн
если у вас малонагруженный проект и не хотите запариваться, то тут без разницы, если по правильному пути то в БД, на крайний случай в серилизованном массиве в файле.
#7 Помогите из скрипта сделать модуль 4 апреля 2013 в 06:42


сам скрипт конечно еще тот… чего стоит вот такое условие

  1.  
  2. if(1==1){
  3. ...
  4. }
  5.  
если единица равна единице =)))))))))))

Максим Шорин

всё бывает в первый раз😊

так выглядело бы солиднее glasses
  1. if(1 ? 1 ? 1 : 0 ? 0 : 1 : 1 ? 1 : 0 ?: 1) { .. }
#8 Помогите из скрипта сделать модуль 3 апреля 2013 в 20:39
ну так ты поделись, а мы поможем сделать "умно" :D
#9 Помогите из скрипта сделать модуль 3 апреля 2013 в 18:36

smb, ты бы для начала рассказал бы новичку что такое константы =)))

Максим Шорин
я думаю раз он решил освоить php, то и гуглом предварительно пользоваться научился :))
#10 Помогите из скрипта сделать модуль 3 апреля 2013 в 07:36

Там же надо указывать абсолютный путь?

Александр Корн
имеено абсолютный, используйте константу PATH. например: file(PATH.'/dir/file.txt');
#11 Запрос к БД и вывод в InstantCMS 2 апреля 2013 в 09:32


А у меня другой похожий вопрос, можно ли как нибудь отобразить количество кликов по ссылке. У меня ИнМапс в объектах которых проставлена ссылка на ресурс объекта. На многие объекты по несколько десятков раз в день переходят посетители именно по этим ссылкам с моего сайта, как видно из вебвизора. Просто интересно сколько я им посетителей даю за месяц или неделю, при этом ничего не получая взамен )) По многим запросам объектов в топе. Кто может что предложить?

Clear

повесить при клике на ссылку событие которое отсылало бы информацию о том что клик произошел, на сервер, как сделано у яндекс метрики и google an…
#12 Instant 2.0 - тестирование 31 марта 2013 в 20:37
r2, при отсылке уведомлений через метод addMessage модели message, информация о том что сообщение пришло ( личных сообщений(1) у пользователя есть, но открыть и посмотреть его нельзя😉и еще неплохо было бы сделать что то типо архива сообщений и уведомлений, а то хочешь посмотреть старое и пишет что уведомлений/сообщений нету
#13 Instant 2.0 - тестирование 31 марта 2013 в 12:15
просьба сделать установку часового пояса не только для MYSQL но и php

Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.