Всем добого времени суток,в свободное от работы время создаю свой сайтик(любительский,на спортивную тематику),постепенно я его заполняю при помощи html, css. потихоничку подключаю javascript(сам в нем ни бум бум)Так вот имеется простенькое слайд шоу,все почти устраивает но,хочу остановить цикличность слайдера(т.е вперед назад и все,и чтоб не повторялся цикл. вот собсна код!
var c={mode:"horizontal",infiniteLoop:true,hideControlOnEnd:false,controls:true,speed:500,easing:"swing",pager:false,pagerSelector:null,pagerType:"full",pagerLocation:"bottom",pagerShortSeparator:"/",pagerActiveClass:"pager-active",nextText:"next",nextImage:"",nextSelector:null,prevText:"prev",prevImage:"",prevSelector:null,captions:false,captionsSelector:null,auto:false,autoDirection:"next",autoControls:false,autoControlsSelector:null,autoStart:true,autoHover:false,autoDelay:0,pause:3e3,startText:"start",startImage:"",stopText:"stop",stopImage:"",ticker:false,tickerSpeed:5e3,tickerDirection:"next",tickerHover:false,wrapperClass:"bx-wrapper",startingSlide:0,displaySlideQty:1,moveSlideQty:1,randomStart:false,onBeforeSlide:function(){},onAfterSlide:function(){},onLastSlide:function(){},onFirstSlide:function(){},onNextSlide:function(){},onPrevSlide:function(){},buildPager:null};var b=a.extend(c,b);var d=this;var e="";var f="";var g="";var h="";var i="";var j="";var k="";var l="";var m="";var n="";var o="";var p="";var q="";var r="";var s="";var t=true;var u=false;var v=0;var w=0;var x=0;var y=0;var z=0;var A=0;var B=0;var C=0;var D=0;var E=false;var F=0;var G=g.length-1;this.goToSlide=function(a,c){if(!E){E=true;x=a;b.onBeforeSlide(x,g.length,g.eq(x));if(typeof c=="undefined"){var c=true}if(c){if(b.auto){d.stopShow(true)}}slide=a;if(slide==F){b.onFirstSlide(x,g.length,g.eq(x))}if(slide==G){b.onLastSlide(x,g.length,g.eq(x))}if(b.mode=="horizontal"){e.animate({left:"-"+W(slide,"left")+"px"},b.speed,b.easing,function(){E=false;b.onAfterSlide(x,g.length,g.eq(x))})}else if(b.mode=="vertical"){e.animate({top:"-"+W(slide,"top")+"px"},b.speed,b.easing,function(){E=false;b.onAfterSlide(x,g.length,g.eq(x))})}else if(b.mode=="fade"){P()}V();if(b.moveSlideQty>1){a=Math.floor(a/b.moveSlideQty)}Q(a);T()}};this.goToNextSlide=function(a){if(typeof a=="undefined"){var a=true}if(a){if(b.auto){d.stopShow(true)}}if(!b.infiniteLoop){if(!E){var c=false;x=x+b.moveSlideQty;if(x<=G){V();b.onNextSlide(x,g.length,g.eq(x));d.goToSlide(x)}else{x-=b.moveSlideQty}}}else{if(!E){E=true;var c=false;x=x+b.moveSlideQty;if(x>G){x=x%g.length;c=true}b.onNextSlide(x,g.length,g.eq(x));b.onBeforeSlide(x,g.length,g.eq(x));if(b.mode=="horizontal"){var f=b.moveSlideQty*k;e.animate({left:"-="+f+"px"},b.speed,b.easing,function(){E=false;if(c){e.css("left","-"+W(x,"left")+"px")}b.onAfterSlide(x,g.length,g.eq(x))})}else if(b.mode=="vertical"){var h=b.moveSlideQty*w;e.animate({top:"-="+h+"px"},b.speed,b.easing,function(){E=false;if(c){e.css("top","-"+W(x,"top")+"px")}b.onAfterSlide(x,g.length,g.eq(x))})}else if(b.mode=="fade"){P()}if(b.moveSlideQty>1){Q(Math.ceil(x/b.moveSlideQty))}else{Q(x)}T()}}};this.goToPreviousSlide=function(c){if(typeof c=="undefined"){var c=true}if(c){if(b.auto){d.stopShow(tru)}}if(!b.infiniteLoop){if(!E){var f=false;x=x-b.moveSlideQty;if(x<0){x=0;if(b.hideControlOnEnd){a(".bx-prev",h).hide()}}V();b.onPrevSlide(x,g.length,g.eq(x));d.goToSlide(x)}}else{if(!E){E=true;var f=false;x=x-b.moveSlideQty;if(x<0){negativeOffset=x%g.length;if(negativeOffset==0){x=0}else{x=g.length+negativeOffset}f=true}b.onPrevSlide(x,g.length,g.eq(x));b.onBeforeSlide(x,g.length,g.eq(x));if(b.mode=="horizontal"){var i=b.moveSlideQty*k;e.animate({left:"+="+i+"px"},b.speed,b.easing,function(){E=false;if(f){e.css("left","-"+W(x,"left")+"px")}b.onAfterSlide(x,g.length,g.eq(x))})}else if(b.mode=="vertical"){var j=b.moveSlideQty*w;e.animate({top:"+="+j+"px"},b.speed,b.easing,function(){E=false;if(f){e.css("top","-"+W(x,"top")+"px")}b.onAfterSlide(x,g.length,g.eq(x))})}else if(b.mode=="fade"){P()}if(b.moveSlideQty>1){Q(Math.ceil(x/b.moveSlideQty))}else{Q(x)}T()}}};this.goToFirstSlide=function(a){if(typeof a=="undefined"){var a=true}d.goToSlide(F,a)};this.goToLastSlide=function(){if(typeof a=="undefined"){var a=true}d.goToSlide(G,a)};this.getCurrentSlide=function(){return x};this.getSlideCount=function(){return g.length};this.stopShow=function(a){clearInterval(o);if(typeof a=="undefined"){var a=true}if(a&&b.autoControls){p.html(r).removeClass("stop").addClass("start");t=false}};this.startShow=function(a){if(typeof a=="undefined"){var a=true}K();if(a&&b.autoControls){p.html(s).removeClass("start").addClass("stop");t=true}};this.stopTicker=function(a){e.stop();if(typeof a=="undefined"){var a=true}if(a&&b.ticker){p.html(r).removeClass("stop").addClass("start");t=false}};this.startTicker=function(a){if(b.mode=="horizontal"){if(b.tickerDirection=="next"){var c=parseInt(e.css("left"));var d=A+c+g.eq(0).width()}else if(b.tickerDirection=="prev"){var c=-parseInt(e.css("left"));var d=c-g.eq(0).width()}var f=d*b.tickerSpeed/A;L(C,d,f)}else if(b.mode=="vertical"){if(b.tickerDirection=="next"){var h=parseInt(e.css("top"));var d=B+h+g.eq(0).height()}else if(b.tickerDirection=="prev"){var h=-parseInt(e.css("top"));var d=h-g.eq(0).height()}var f=d*b.tickerSpeed/B;L(D,d,f);if(typeof a=="undefined"){var a=true}if(a&&b.ticker){p.html(s).removeClass("start").addClass("stop");t=true}}};this.initShow=function(){e=a(this);f=e.clone();g=e.children();h="";i=e.children(":first");j=i.width();v=0;k=i.outerWidth();w=0;l=X();m=Y();E=false;n="";x=0;y=0;z=0;o="";p="";q="";r="";s="";t=true;u=false;A=0;B=0;C=0;D=0;F=0;G=g.length-1;g.each(function(b){if(a(this).outerHeight()>w){w=a(this).outerHeight()}if(a(this).outerWidth()>v){v=a(this).outerWidth()}});if(b.randomStart){var c=Math.floor(Math.random()*g.length);x=c;y=k*(b.moveSlideQty+c);z=w*(b.moveSlideQty+c)}else{x=b.startingSlide;y=k*(b.moveSlideQty+b.startingSlide);z=w*(b.moveSlideQty+b.startingSlide)}H();if(b.pager&&!b.ticker){if(b.pagerType=="full"){S("full")}else if(b.pagerType=="short"){S("short")}}if(b.controls&&!b.ticker){J()}if(b.auto||b.ticker){if(b.autoControls){M()}if(b.autoStart){setTimeout(function(){d.startShow(true)},b.autoDelay)}else{d.stopShow(true)}if(b.autoHover&&!b.ticker){N()}}if(b.moveSlideQty>1){Q(Math.ceil(x/b.moveSlideQty))}else{Q(x)}V();if(b.captions){T()}b.onAfterSlide(x,g.length,g.eq(x))};this.destroyShow=function(){clearInterval(o);a(".bx-next, .bx-prev, .bx-pager, .bx-auto",h).remove();e.unwrap().unwrap().removeAttr("style");e.children().removeAttr("style").not(".pager").remove();g.removeClass("pager")};this.reloadShow=function(){d.destroyShow();d.initShow()};this.each(function(){if(a(this).children().length>0){d.initShow()}});return this};jQuery.fx.prototype.cur=function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop]}var a=parseFloat(jQuery.css(this.elem,this.prop));return a}})(jQuery)[/QUOTE]
mr.zaycev, ты правда думаешь, что человек, себя уважающий, будет разбираться в неформатированном коде такого объема?
сладер рабочий, Куклачёв, если больше сказать нечего иди мимо.(умничай в разделе о животных) кому код глаза режет не смотрите,не портите глазки.
А где тут код то? Необижайтесьлюдитутконечновсеграмотныекомментарииимникчемунопроформатированиевамнезрясказалиладноесливынеформатируитедлясебянопоказываяэтодругимвыдемонстрируетенеуважениекстатиясделалтутоднуошибкукакбыстровыеёсможетеобнаружить?
sp_r00t, ошибку в вашем тексте я нашел, думал что человек знающий js разберется, всем читаюшим далее и уже прочитавшим прошу прощения за такой безобразный код. отформатировать не могу,т.к не бум бум!
Там всего три цикла, причем while можно не рассматривать похоже. Фрагмент: и т.д. выглядит заманчиво, но дальше нужны знания языка и я пас
такой дикий код - это еще пол-беды. А вот зачем вообще копаться в коде плагина jQuery? Есть отличные хелпы со всеми параметрами и описанием поведения плагина. Остается чуть допилить запуск слайдера - и все будет работать. Дел на 5 минут. Топикстартер, ты лучше посмотри хорошую документацию к этому слайдеру, вопросы должны исчезнуть. ---------- Сообщение добавлено 26.04.2012 14:35 ---------- Есть куча программ и редакторов, которые приводят исходники к нормальному виду
sp_r00t, ну ты бы стал модифицировать такой код? Я - нет. Тем более, что существует и не запакованная версия (скорее всего)
mr.zaycev, Зачем лезть в сам скрипт, выкладывать минимизированную версию и заявлять, что в ней можно легко и непринужденно разобраться, если можно посмотреть api, увидеть там строчку infiniteLoop: false, и не морочить людям голову))? Приличные юзеры, как правило, дают ссылку на исходники)) ---------- Сообщение добавлено 26.04.2012 20:01 ---------- Pasha, я буду внимательно читать все посты,я буду внимательно читать все посты,я буду внимательно читать все посты))) ---------- Сообщение добавлено 26.04.2012 20:03 ---------- mr.zaycev, оставьте богу - богово, а программисту - программистово, или сами станьте тем, кем хотите))
Только в случае отсутствия альтернативных возможностей при наличии крайней необходимости. Глаза жалко
В следующий раз надо исключительно HEX-дампы постить, ящитаю. Кто надо - разберётся. Остальным и смотреть не на что ^_^
Разберется, если захочет разбираться. У меня, например, никакого желания нет. Если вы не потрудились найти в инете простейший деобфускатор, почему специалист должен тратить свое время на вас? Кстати, да. mr.zaycev, под какой лицензией код? И еще такой момент, email автора конечно же не было? Или был, но мы не ищем ленгих путей?
на все это я внимание не обратил,скачал уже не помню откуда. никто ничего мне втут не должен по делу UranUs помог,спасибо!
Фигню думал. Код специально обфусцирован(сделан нечитаемым). Между прочим Pasha дал аналогичное решение проблемы еще до UranUs, а ты даже не удосужился его прочитать(или не понял - даже не знаю, что хуже).
mr.zaycev, ну я тут одного вижу, который тему создал :D Все остальные сказали тебе, в чем ты неправ. Кстати ты даже "спасибо" не сказал тем, кто тебе выше помогал и пытался помочь. Делаю вывод о хамстве.
The Last Winged, говорите за себя, я признал это и извинился перед всеми остальными, кому считаю нужным тому сказал. ваше право