Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Плагин jQuery.capScroll [4]
Форумы портала PHP.SU » » Хранилище функций на JavaScript » Плагин jQuery.capScroll

Страниц (8): « 1 2 3 [4] 5 6 7 8 »
 

46. tuareg - 24 Июня, 2013 - 23:23:35 - перейти к сообщению
armancho7777777 пишет:
Вы показали уже в Вашем же примере.
То есть по Вашему оно не работает. Значит я не понимаю, что Вы имеете в ввиду.
armancho7777777 пишет:
Приведённый Вами плагин - это иоже самое событие mousewheel, с парочкой дополнительных свойств.

А я где-то утверждал другое? Однако
И да я стараюсь смотреть исходники.
(Добавление)
armancho7777777 пишет:
Мне, что, на видео снять и выложить?

Можно.
47. armancho7777777 - 24 Июня, 2013 - 23:25:05 - перейти к сообщению
tuareg пишет:
И да я стараюсь смотреть исходники

Если бы Вы разобрали исходники, Вы бы не стали использовать его ))
48. vanicon - 24 Июня, 2013 - 23:25:33 - перейти к сообщению
armancho7777777 пишет:
Мне, что, на видео снять и выложить?

Может лучше в скайп, демонстрация экрана и т.п
49. tuareg - 24 Июня, 2013 - 23:27:48 - перейти к сообщению
armancho7777777 пишет:
Если бы Вы разобрали исходники, Вы бы не стали использовать его
А можно поподробнее? Что Вас там не устраивает?
На счет видео давайте посмотрим Улыбка
50. armancho7777777 - 24 Июня, 2013 - 23:30:36 - перейти к сообщению
tuareg пишет:
А можно поподробнее? Что Вас там не устраивает?

armancho7777777 пишет:

Приведённые ниже 3 строчки кода заменят его с лихвой:
CODE (javascript):
скопировать код в буфер обмена
  1. $(document).on('mousewheel DOMMouseScroll', function(e){
  2.         var delta = (e.originalEvent.wheelDelta) ? e.originalEvent.wheelDelta / 120 : e.originalEvent.detail / -3;
  3.         alert('Колёсико прокручено ' + ((delta < 0) ? 'вверх' : 'вниз'));
  4. });
51. tuareg - 24 Июня, 2013 - 23:33:24 - перейти к сообщению
Если Вы так сильно изучали вопрос. То так просто http://learn[dot]javascript[dot]ru/mousewheel
Там немного по другому, но не суть. Видео дождемся или спать идти Улыбка
52. armancho7777777 - 24 Июня, 2013 - 23:36:25 - перейти к сообщению
tuareg, вот как Вы это надумали реализовать, верно?)
Спойлер (Отобразить)


Данный алгоритм я думал использовать в самом начале, но он кривой на самом деле, так как на деле, при быстрой прокрутке, окно начинает дёргаться, или просто встаёт колом, как только одно из условий == true.
Не знаю, почему Ваш пример не работает у меня с того сайта, где он находится, я просто посмотрел саму реализацию.
Она не будет работать должным образом.
(Добавление)
armancho7777777 пишет:
Не ври.

За это извиняюсь )
53. tuareg - 24 Июня, 2013 - 23:48:57 - перейти к сообщению
Тут ошибка есть delta иногда бывает больше 1 и меньше -1 т.е правильный вариант
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. $('#test').on('mousewheel', function(e, delta) {
  3.         if(((el.scrollHeight - el.scrollTop - el.offsetHeight) <= 0 && delta <= -1) || (el.scrollTop == 0 && delta >= 1)){
  4.             return false;
  5.         }
  6. });
  7.  

У меня есть тоже свой самый лучший селект. И скролл свой кастомный тоже есть. Я решал эту проблему так. На счет плагина, да последняя версия лежит в сборке jQueryUI в папке
external
54. DeepVarvar - 24 Июня, 2013 - 23:52:44 - перейти к сообщению
LIME пишет:
deb7 iceweasel (на ff)
Во первых - что уже седьмой деб? Только не гонка номеров на дебиане - я этого не перенесу..
Во вторых - Iceweasel - задача больше к armancho7777777 - этот зверь не любит видеть имена объектов, имена его свойств и методов, когда оные называются "стандартными" зарезервированными словами.
Например class, message, name (как ни странно).
И все обращения к ним как: obj.class, obj.message, obj.name будут выдавать ошибку вида "Unexpected token".
Решение простое: obj['class'], obj['message'], obj['name']

Эта же проблема касается и Chromium'а из под Debian'а.
Во всяком случае под ним jsfiddle не пашет напрочь..

Будьте осторожны - пишите переносимый код, мои друзья - всезнайки Подмигивание
(Добавление)

vanicon пишет:
Может лучше в скайп, демонстрация экрана и т.п
можт тогда сразу - костер, шашлыки, гитара, пиво? Закатив глазки
55. armancho7777777 - 24 Июня, 2013 - 23:56:17 - перейти к сообщению
tuareg, да пробовал я всё это, уверяю Вас, не то всё.
Вот сделайте как у меня, вереницу блоков (штук 30-50) с разным значением внутренней высоты (scrollHeight) от 0 до 2000 px, с разницей 35-65 px, поймёте.
56. vanicon - 24 Июня, 2013 - 23:58:52 - перейти к сообщению

DeepVarvar пишет:
можт тогда сразу - костер, шашлыки, гитара, пиво?
Запросто, вот только до москвы путь не близкий, да и времени нет пока...
57. LIME - 25 Июня, 2013 - 00:02:51 - перейти к сообщению
DeepVarvar да уж 7.1.
58. tuareg - 25 Июня, 2013 - 00:03:12 - перейти к сообщению
Завтра попробую. Но честно я не вижу оснований, почему это может происходить. Потом, Ваш пример у меня в IE8 чуток подтормаживает ( анимаций много), это мелочи.
59. nerv - 25 Июня, 2013 - 00:06:45 - перейти к сообщению
tuareg пишет:
Тут ошибка есть delta иногда бывает больше 1 и меньше -1 т.е правильный вариант
CODE (javascript):
скопировать код в буфер обмена
 
$('#test').on('mousewheel', function(e, delta) {
        if(((el.scrollHeight - el.scrollTop - el.offsetHeight) <= 0 && delta <= -1) || (el.scrollTop == 0 && delta >= 1)){
            return false;
        }
});
 

у меня работает норм и при резком скроле в т.ч Улыбка

насчет анимации я ему тоже пытался донести, но он не слушает, скролит и скролит Ха-ха
60. armancho7777777 - 25 Июня, 2013 - 00:07:26 - перейти к сообщению
Анимации не много, но у ie8 проблемы с ней больше чем ie7 порой.
(Добавление)
nerv, да думаешь, мне охота было писать всё это, заняться нечем.
Просто скролл нужен такой же как по дефолту, а без анимации не выйдет.
А пример tuaregа уже пройден.
Не то, писал выше как смоделировать пример.

 

Powered by ExBB FM 1.0 RC1