Задать вопрос
Профиль пользователя заблокирован сроком «навсегда» без указания причины
  • Не работает js в yii2 в чем может быть проблема?

    @963468 Автор вопроса
    Плагин не бустроеповский - он конфликтует с бутстреповской джейкуэри
    Я подгрузил для него отдельную джейкуэри и и версии джейквери разные для плагина и для yii2, в юи - она бутстреповская (урезанная) к тому же

    вот, что работает

    <script>
    	$.noConflict();
    	jQuery( document ).ready(function( $ ) {
    	!function(e){"use strict";function i(e,i){var a=e.outerWidth(!0),s={},l={};if(!e.is(":visible")&&!t){switch(t=!0,e.addClass("ps-active-panel").css({position:"fixed",top:0,height:"100%","z-index":999999}),e.data(i),i.side){case"left":e.css({left:"-"+a+"px",right:"auto"}),s["margin-left"]="+="+a,l.left="+="+a;break;case"right":e.css({left:"auto",right:"-"+a+"px"}),s["margin-left"]="-="+a,l.right="+="+a}n.animate(s,i.duration,i.easingOpen),e.show().animate(l,i.duration,i.easingOpen,function(){t=!1,"function"==typeof i.onOpen&&i.onOpen()})}}var n=e("body"),t=!1;e.panelslider=function(n,t){var a=e(".ps-active-panel"),s={side:"left",duration:200,clickClose:!0,onOpen:null,easingOpen:null,easingClose:null};t=e.extend({},s,t),a.is(":visible")&&a[0]!=n[0]?e.panelslider.close(function(){i(n,t)}):(!a.length||a.is(":hidden"))&&i(n,t)},e.panelslider.close=function(i){var a=e(".ps-active-panel"),s=a.data("duration"),l=a.outerWidth(!0),o={},c={},r=a.data("easingClose");if(a.length&&!a.is(":hidden")&&!t){switch(t=!0,a.data("side")){case"left":o["margin-left"]="-="+l,c.left="-="+l;break;case"right":o["margin-left"]="+="+l,c.right="-="+l}a.animate(c,s,r),n.animate(o,s,r,function(){a.hide(),a.removeClass("ps-active-panel"),t=!1,i&&i()})}},e(document).bind("click keyup",function(i){var n=e(".ps-active-panel");("keyup"!=i.type||27==i.keyCode)&&n.is(":visible")&&n.data("clickClose")&&e.panelslider.close()}),e(document).on("click",".ps-active-panel",function(e){e.stopPropagation()}),e.fn.panelslider=function(i){return this.click(function(n){var t=e(".ps-active-panel"),a=e(this.getAttribute("href"));t.is(":visible")&&a[0]==t[0]?e.panelslider.close():e.panelslider(a,i),n.preventDefault(),n.stopPropagation()}),this}}(jQuery);
    
    	$('#left-panel-link').panelslider();
    	$('#right-panel-link').panelslider({side: 'right', clickClose: false, duration: 200 });
        $('#close-panel-bt').click(function() {
          $.panelslider.close();
    	 });
    	});
    
    
      </script>
    Ответ написан
    Комментировать