1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.

jquery

Тема в разделе "Программирование", создана пользователем mr.zaycev, 26.04.12.

  1. mr.zaycev

    mr.zaycev Активный участник

    515
    0
    Всем добого времени суток,в свободное от работы время создаю свой сайтик(любительский,на спортивную тематику),постепенно я его заполняю при помощи html, css. потихоничку подключаю javascript(сам в нем ни бум бум)Так вот имеется простенькое слайд шоу,все почти устраивает но,хочу остановить цикличность слайдера(т.е вперед назад и все,и чтоб не повторялся цикл.
    вот собсна код!
     
  2. mr.zaycev

    mr.zaycev Активный участник

    515
    0
    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]
     
  3. Pasha

    Pasha Активный участник

    4.442
    1
    mr.zaycev, ты правда думаешь, что человек, себя уважающий, будет разбираться в неформатированном коде такого объема?
     
  4. mr.zaycev

    mr.zaycev Активный участник

    515
    0
    Pasha, Я правда думаю что знающий человек легко разберется что есть что и что есть где в этом коде.
     
  5. Куклачёв

    Куклачёв Читатель

    967
    0
    Хрена себе что весна с народом делает.
     
  6. mr.zaycev

    mr.zaycev Активный участник

    515
    0
    Куклачёв, что не так?
     
  7. Куклачёв

    Куклачёв Читатель

    967
    0
    Всё
     
  8. mr.zaycev

    mr.zaycev Активный участник

    515
    0
    сладер рабочий,
    Куклачёв, если больше сказать нечего иди мимо.(:hah:умничай в разделе о животных)
    кому код глаза режет не смотрите,не портите глазки.
     
  9. sp_r00t

    sp_r00t Активный участник

    25.133
    38
    А где тут код то?
    Необижайтесьлюдитутконечновсеграмотныекомментарииимникчемунопроформатированиевамнезрясказалиладноесливынеформатируитедлясебянопоказываяэтодругимвыдемонстрируетенеуважениекстатиясделалтутоднуошибкукакбыстровыеёсможетеобнаружить?
     
  10. mr.zaycev

    mr.zaycev Активный участник

    515
    0
    sp_r00t,
    ошибку в вашем тексте я нашел,;)
    думал что человек знающий js разберется,
    всем читаюшим далее и уже прочитавшим
    прошу прощения за такой безобразный код.
    отформатировать не могу,т.к не бум бум!
     
  11. sp_r00t

    sp_r00t Активный участник

    25.133
    38
    Там всего три цикла, причем while можно не рассматривать похоже.
    Фрагмент:

    и т.д. выглядит заманчиво, но дальше нужны знания языка и я пас:d
     
  12. Pasha

    Pasha Активный участник

    4.442
    1
    такой дикий код - это еще пол-беды. А вот зачем вообще копаться в коде плагина jQuery? Есть отличные хелпы со всеми параметрами и описанием поведения плагина. Остается чуть допилить запуск слайдера - и все будет работать. Дел на 5 минут.
    Топикстартер, ты лучше посмотри хорошую документацию к этому слайдеру, вопросы должны исчезнуть.

    ---------- Сообщение добавлено 26.04.2012 14:35 ----------

    Есть куча программ и редакторов, которые приводят исходники к нормальному виду
     
  13. sp_r00t

    sp_r00t Активный участник

    25.133
    38
    Прям уж дикий:) Оптимизированный просто.
     
  14. Pasha

    Pasha Активный участник

    4.442
    1
    sp_r00t, ну ты бы стал модифицировать такой код? Я - нет. Тем более, что существует и не запакованная версия (скорее всего)
     
  15. UranUs

    UranUs Активный участник

    2.818
    1
    mr.zaycev, Зачем лезть в сам скрипт, выкладывать минимизированную версию и заявлять, что в ней можно легко и непринужденно разобраться, если можно посмотреть api, увидеть там строчку

    infiniteLoop: false,
    и не морочить людям голову))?

    Приличные юзеры, как правило, дают ссылку на исходники))

    ---------- Сообщение добавлено 26.04.2012 20:01 ----------

    Pasha, я буду внимательно читать все посты,я буду внимательно читать все посты,я буду внимательно читать все посты)))

    ---------- Сообщение добавлено 26.04.2012 20:03 ----------

    mr.zaycev, оставьте богу - богово, а программисту - программистово, или сами станьте тем, кем хотите))
     
  16. mr.zaycev

    mr.zaycev Активный участник

    515
    0
    UranUs,
    я не совсем приличный юзер:)
    спасибо за наставления!:writer:
     
  17. sp_r00t

    sp_r00t Активный участник

    25.133
    38
    Только в случае отсутствия альтернативных возможностей при наличии крайней необходимости. Глаза жалко
     
  18. E13

    E13 Активный участник

    10.793
    1.680
    В следующий раз надо исключительно HEX-дампы постить, ящитаю. Кто надо - разберётся. Остальным и смотреть не на что ^_^
     
  19. Hermes

    Hermes Активный участник

    11.635
    2
    Разберется, если захочет разбираться. У меня, например, никакого желания нет. Если вы не потрудились найти в инете простейший деобфускатор, почему специалист должен тратить свое время на вас?

    Кстати, да. mr.zaycev, под какой лицензией код? И еще такой момент, email автора конечно же не было? Или был, но мы не ищем ленгих путей?
     
  20. mr.zaycev

    mr.zaycev Активный участник

    515
    0
    на все это я внимание не обратил,скачал уже не помню откуда.
    никто ничего мне втут не должен;)
    по делу UranUs помог,спасибо!
     
  21. The Last Winged

    The Last Winged Активный участник

    12.552
    376
    Фигню думал.
    Код специально обфусцирован(сделан нечитаемым).

    Между прочим Pasha дал аналогичное решение проблемы еще до UranUs, а ты даже не удосужился его прочитать(или не понял - даже не знаю, что хуже).
     
  22. mr.zaycev

    mr.zaycev Активный участник

    515
    0
    Проблема решена,Модетатор пожалуйста закройте тему,дабы не плодить тут балаболов.
     
  23. The Last Winged

    The Last Winged Активный участник

    12.552
    376
    mr.zaycev, ну я тут одного вижу, который тему создал :D
    Все остальные сказали тебе, в чем ты неправ.
    Кстати ты даже "спасибо" не сказал тем, кто тебе выше помогал и пытался помочь. Делаю вывод о хамстве.
     
  24. mr.zaycev

    mr.zaycev Активный участник

    515
    0
    The Last Winged,
    говорите за себя,
    я признал это и извинился перед всеми остальными,
    кому считаю нужным тому сказал.
    ваше право;)