• Как полностью заменить страницу с помощью AJAX?

    @Do-oN
    Используйте PJAX. С него полностью заменить страницу очень удобно
    Ответ написан
    Комментировать
  • Как подключить owl carousel к html, который генерируется из js файла?

    @Do-oN
    $(document).ready(function(){
    $("body").delegate('.owl-carousel','owlCarousel');
    });
    Ответ написан
    Комментировать
  • Как правильно отправить ajax запрос?

    @Do-oN
    <div id="names"></div>
    <!-- AJAX: Asynchronious Javascript And XML -->
    <form action="test.php" method="post">
      <input type="text" name="firstname" id="firstname"><br>
      <input type="text" name="lastname" id="lastname"><br>
      <button type="button" name="myBtn" onclick="ajax_post();">Отправить</button>
    </form>
    <script type="text/javascript">
      function ajax_post(){
        var hr = new XMLHttpRequest();
        var url = "test.php";
        var fn = document.getElementById('firstname').value;
        var ln = document.getElementById('lastname').value;
        var vars = "firstname="+fn+"&lastname="+ln;
        hr.open("POST",url,true);
        hr.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
        hr.onreadystatechange = function(){
          if(hr.readyState == 4 && hr.status == 200){
            var return_data = hr.responseText;
            document.getElementById('names').innerHTML = return_data;
          }
        }
        hr.send(vars);
        document.getElementById('names').innerHTML = 'Данные отправляются, пожалуйста, подождите...';
      }
    </script>
    Ответ написан
    Комментировать
  • Как при наведение изменить свойства элемента?

    @Do-oN
    $(".test").hover(function() {
      $(".test2").css("background","red");
      }, function() {
        $(".test2").css("background","black");
      }
    );
    Ответ написан
    Комментировать
  • Как скрыть/показать div в зависимости от выбранного radiobutton'а?

    @Do-oN
    $(function() {
        $("#legal-2").click (function(){ 
          $("#file").slideDown(300);
        });
        $("#legal-1").click (function(){ 
          $("#file").slideUp(300);
        });
    });
    Ответ написан
    Комментировать
  • В чем проблема вывода подменю при фиксации и скролле?

    @Do-oN
    Попробуйте так,
    css:
    body{height:1000px}.clear:after{clear:both;display:table;content:""}.primary-nav{margin:-1px auto 0px auto;width:96.153846%;z-index:9999}.primary-nav .wrap{background:#000}.primary-nav li{float:left;margin:0;position:relative}.primary-nav li a{color:#dadada;display:block;padding:10px}.primary-nav li ul{background:#ffffff;display:none;left:-1px;list-style:none;margin:0;padding:0;position:absolute;top:100%;width:17em;z-index:10}.primary-nav ul{list-style:none}ul.sub-menu{border:1px solid #ddd}.main-sticky{height:50px;left:0;margin:0 auto;position:fixed;right:0;top:0;-webkit-backface-visibility:hidden;-webkit-transform:translateY(-200%);transform:translateY(-200%);z-index:99999999}.header_is_sticky{-webkit-transform:translateY(0%);transform:translateY(0%)}
    		.sticky-active .primary-nav{position: fixed;}

    javascript:
    $(document).ready(function() {
    	var meset = {
    		"sticky_header": "1",
    		"sho": "200"
    	};
    	$(".menu-item").hover(function(){
    		if($(this).attr("display")!="block"){
    			$(this).find(".sub-menu").show();
    			$(this).attr("display","block");
    		}else{
    			$(this).find(".sub-menu").hide();
    			$(this).attr("display","none");
    		}
    	})
    	if (meset.sticky_header) {
    		var meset = {
    			"sticky_header": "1",
    			"sho": "200"
    		};
    		var sticky_header_created = false;
    
    		if ($('#header').length) {
    
    			var sticky_header_top = $('#header').offset().top + parseInt(meset.sho);
    
    			$(window).scroll(function() {
    				if ($(window).width() > 480) {
    					if ($(window).scrollTop() > sticky_header_top) {
    						if (sticky_header_created == false) {
    							sticky_header_created = true;
    							setTimeout(function() {
    								$('body').addClass('sticky-active');
    								$('#sticky_header').addClass('header_is_sticky');
    							}, 300);
    						} else {
    							$('body').addClass('sticky-active');
    							$('#sticky_header').addClass('header_is_sticky');
    						}
    					} else {
    						$('body').removeClass('sticky-active');
    						$('#sticky_header').removeClass('header_is_sticky');
    					}
    				} else {
    					if (sticky_header_created == false) {
    						sticky_header_created = true;
    					} else {
    						$('body').addClass('sticky-active');
    						$('#sticky_header').addClass('header_is_sticky');
    					}
    					setInterval();
    				}
    			});
    		}
    	}
    });
    Ответ написан
  • Json получения данных из массива в Yii2?

    @Do-oN Автор вопроса
    Так получилось,
    public static function getTest($id,$lim){
        $m = static::find()->all();
        $massiv = [];
        foreach ($m as $key) {
            if(in_array($id,json_decode(json_encode($key['category']),true))){
            	$y = $key['id'];
            	array_push($massiv, $y);
            }
        }
        return static::find()->where(['IN', 'id', $massiv])->orderBy(["id"=>SORT_DESC])->limit($lim)->all();
    }
    Ответ написан
    Комментировать