X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Слишком быстрая прокрутка слайдера
MePHiSto
MePHiSto
Topic Starter сообщение 23.2.2015, 10:25; Ответить: MePHiSto
Сообщение #1


Здравствуйте. Слайдер слишком быстро прокручивает изображения. Менял параметры delay и speed, но в итоге всё ровно листает с такой же скоростью как и листал. Вот код:

;(function($){
$.fn.superfish = function(op){

var sf = $.fn.superfish,
c = sf.c,
$arrow = $(['<span class="',c.arrowClass,'"> »</span>'].join('')),
over = function(){
var $$ = $(this), menu = getMenu($$);
clearTimeout(menu.sfTimer);
$$.showSuperfishUl().siblings().hideSuperfishUl();
},
out = function(){
var $$ = $(this), menu = getMenu($$), o = sf.op;
clearTimeout(menu.sfTimer);
menu.sfTimer=setTimeout(function(){
o.retainPath=($.inArray($$[0],o.$path)>-1);
$$.hideSuperfishUl();
if (o.$path.length && $$.parents(['li.',o.hoverClass].join('')).length<1){over.call(o.$path);}
},o.delay);
},
getMenu = function($menu){
var menu = $menu.parents(['ul.',c.menuClass,':first'].join(''))[0];
sf.op = sf.o[menu.serial];
return menu;
},
addArrow = function($a){ $a.addClass(c.anchorClass).append($arrow.clone()); };

return this.each(function() {
var s = this.serial = sf.o.length;
var o = $.extend({},sf.defaults,op);
o.$path = $('li.'+o.pathClass,this).slice(0,o.pathLevels).each(function(){
$(this).addClass([o.hoverClass,c.bcClass].join(' '))
.filter('li:has(ul)').removeClass(o.pathClass);
});
sf.o[s] = sf.op = o;

$('li:has(ul)',this)[($.fn.hoverIntent && !o.disableHI) ? 'hoverIntent' : 'hover'](over,out).each(function() {
if (o.autoArrows) addArrow( $('>a:first-child',this) );
})
.not('.'+c.bcClass)
.hideSuperfishUl();

var $a = $('a',this);
$a.each(function(i){
var $li = $a.eq(i).parents('li');
$a.eq(i).focus(function(){over.call($li);}).blur(function(){out.call($li);});
});
o.onInit.call(this);

}).each(function() {
var menuClasses = [c.menuClass];
if (sf.op.dropShadows && !($.browser.msie && $.browser.version < 7)) menuClasses.push(c.shadowClass);
$(this).addClass(menuClasses.join(' '));
});
};

var sf = $.fn.superfish;
sf.o = [];
sf.op = {};
sf.IE7fix = function(){
var o = sf.op;
if ($.browser.msie && $.browser.version > 6 && o.dropShadows && o.animation.opacity!=undefined)
this.toggleClass(sf.c.shadowClass+'-off');
};
sf.c = {
bcClass : 'sf-breadcrumb',
menuClass : 'sf-js-enabled',
anchorClass : 'sf-with-ul',
arrowClass : 'sf-sub-indicator',
shadowClass : 'sf-shadow'
};
sf.defaults = {
hoverClass : 'sfHover',
pathClass : 'overideThisToUse',
pathLevels : 1,
delay : 8000,
animation : {opacity:'show'},
speed : 16000,
autoArrows : true,
dropShadows : true,
disableHI : false, // true disables hoverIntent detection
onInit : function(){}, // callback functions
onBeforeShow: function(){},
onShow : function(){},
onHide : function(){}
};
$.fn.extend({
hideSuperfishUl : function(){
var o = sf.op,
not = (o.retainPath===true) ? o.$path : '';
o.retainPath = false;
var $ul = $(['li.',o.hoverClass].join(''),this).add(this).not(not).removeClass(o.hoverClass)
.find('>ul').hide().css('visibility','hidden');
o.onHide.call($ul);
return this;
},
showSuperfishUl : function(){
var o = sf.op,
sh = sf.c.shadowClass+'-off',
$ul = this.addClass(o.hoverClass)
.find('>ul:hidden').css('visibility','visible');
sf.IE7fix.call($ul);
o.onBeforeShow.call($ul);
$ul.animate(o.animation,o.speed,function(){ sf.IE7fix.call($ul); o.onShow.call($ul); });
return this;
}
});

})(jQuery);
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Degradator
Degradator
сообщение 23.2.2015, 14:28; Ответить: Degradator
Сообщение #2


не особо всматриваясь в код, готов спорить, что меняешь дефолтное значение в скрипте, а кастомное, которые выставлено в инициализации, нет.

ps [JS]menu.sfTimer=setTimeout(function(){
o.retainPath=($.inArray($$[0],o.$path)>-1);
$$.hideSuperfishUl();
if (o.$path.length && $$.parents(['li.',o.hoverClass].join('')).length<1){over.call(o.$path);}
},o.delay);
},[/JS]

[JS],o.delay[/JS]

Поставь число вместо вот этого o.delay, например 20000. Если скорость станет слайд/20 сек, то ищи где передается кастомное значение
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
MePHiSto
MePHiSto
Topic Starter сообщение 23.2.2015, 17:30; Ответить: MePHiSto
Сообщение #3


попробовал поменять o.delay на цифры, скорость прокрутки не изменилась... но если изменить o.delay, скажем, на оo.delay, прокрутка прекращается, в чём суть не могу понять пока...
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Degradator
Degradator
сообщение 23.2.2015, 19:18; Ответить: Degradator
Сообщение #4


(MePHiSto @ 23.2.2015, 19:30) *
но если изменить o.delay


(MePHiSto @ 23.2.2015, 19:30) *
на оo.delay


блджад, гениально. Попробуй заменить o.delay на undefined.delay
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
MePHiSto
MePHiSto
Topic Starter сообщение 23.2.2015, 22:13; Ответить: MePHiSto
Сообщение #5


(Degradator @ 23.2.2015, 21:18) *
Попробуй заменить o.delay на undefined.delay

попробовал, без изменений, прокручивает слишком быстро

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыБыстрая индексация страниц сайта и обратных ссылок - 2Index
32 2Index 5831 18.3.2024, 16:33
автор: 2Index
Открытая тема (нет новых ответов) In-to.cc - Простота использования, быстрая скорость обмена, индивидуальный подход к каждому пользователю, самые популярные направления обмена.
2 in_to 2273 13.3.2023, 14:15
автор: in_to
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыpocket-exchange.com - обмен электронных валют. Низкие курсы! Быстрая обработка заявок!
8 pocket_exchange 9301 12.8.2022, 15:30
автор: pocket_exchange
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыВечные ссылки на более 90 новостных порталах! Хороший Тиц и быстрая индексация!
98 Oksana10 52530 8.4.2021, 16:19
автор: Oksana10
Открытая тема (нет новых ответов) быстрая и бесплатная накрутка лайков Instagram01.ru
19 instagram01 5256 4.12.2019, 18:28
автор: -instagram01-


 



RSS Текстовая версия Сейчас: 29.3.2024, 9:04
Дизайн