Задать вопрос
  • Как вызвать модальное окно которое находится в отдельном htm?

    @Mracula Автор вопроса
    Нашел вот такой вариант
    <a data-reveal-id="myMod" class="mybutton" href="http://modal/mod2.html" data-reveal-ajax="true">
            Click Me For A Modal
            </a>
        </div>
    
        <div id="myMod" class="reveal-modal">
            <a class="close-reveal-modal"></a>
        </div>

    модальное окно с таким id всплывает, но пустое не подгружает туда указанный html
  • Как включить прелоадер?

    @Mracula Автор вопроса
    Сам разобрался, просто .pre-loader был display: none;
  • Как включить прелоадер?

    @Mracula Автор вопроса
    В скриптах плохо понимаю. Есть скрипт вот подставил переменные, а скрипт не работает.
  • Как отключить скрипт для мобильной версии сайта?

    @Mracula Автор вопроса
    wrqqq, работает, только в консоли ошибка появилась как раз на строчку return;
    Uncaught SyntaxError: Illegal return statement
  • Как отключить скрипт для мобильной версии сайта?

    @Mracula Автор вопроса
    wrqqq, Спасибо, добрый человек, теперь работает!
  • Как отключить скрипт для мобильной версии сайта?

    @Mracula Автор вопроса
    поставил так, не срабатывает, вернее скрипт все равно работает.
    if(window.width < 768) {
       return;
    } else {
    Array.prototype.slice.call(document.querySelectorAll('#aside1 > div:nth-child(3), #aside2 > div:nth-child(2)')).forEach(function(a) {  // селекторы блоков, которые будут фиксироваться. Может быть как один блок, так два и более
    var b = null, P = 0;
    window.addEventListener('scroll', Ascroll, false);
    document.body.addEventListener('scroll', Ascroll, false);
    function Ascroll() {
      if (b == null) {
        var Sa = getComputedStyle(a, ''), s = '';
        for (var i = 0; i < Sa.length; i++) {
          if (Sa[i].indexOf('overflow') == 0 || Sa[i].indexOf('padding') == 0 || Sa[i].indexOf('border') == 0 || Sa[i].indexOf('outline') == 0 || Sa[i].indexOf('box-shadow') == 0 || Sa[i].indexOf('background') == 0) {
            s += Sa[i] + ': ' +Sa.getPropertyValue(Sa[i]) + '; '
          }
        }
        b = document.createElement('div');
        b.style.cssText = s + ' box-sizing: border-box; width: ' + a.offsetWidth + 'px;';
        a.insertBefore(b, a.firstChild);
        var l = a.childNodes.length;
        for (var i = 1; i < l; i++) {
          b.appendChild(a.childNodes[1]);
        }
        a.style.height = b.getBoundingClientRect().height + 'px';
        a.style.padding = '0';
        a.style.border = '0';
      }
      var Ra = a.getBoundingClientRect(),
          R = Math.round(Ra.top + b.getBoundingClientRect().height - document.querySelector('#article').getBoundingClientRect().bottom + 0);
      if ((Ra.top - P) <= 0) {
        if ((Ra.top - P) <= R) {
          b.className = 'stop';
          b.style.top = - R +'px';
          b.style.left = 0;
        } else {
          b.className = 'sticky';
          b.style.top = P + 'px';
          b.style.left = Ra.left + 'px';
        }
      } else {
        b.className = '';
        b.style.top = '';
        b.style.left = '';
      }
      window.addEventListener('resize', function() {
        a.children[0].style.width = getComputedStyle(a, '').width;
        b.style.left = (b.className == 'sticky' ? (a.getBoundingClientRect().left + 'px') : '0');
      }, false);
      }
     })
    }
  • Как отключить скрипт для мобильной версии сайта?

    @Mracula Автор вопроса
    Спасибо, это я примерно понимаю, но куда это вставить в скрипте? Чтоб работало?
    <script>
    Array.prototype.slice.call(document.querySelectorAll('#aside1 > div:nth-child(3), #aside2 > div:nth-child(2)')).forEach(function(a) {  // селекторы блоков, которые будут фиксироваться. Может быть как один блок, так два и более
    var b = null, P = 0;
    window.addEventListener('scroll', Ascroll, false);
    document.body.addEventListener('scroll', Ascroll, false);
    function Ascroll() {
      if (b == null) {
        var Sa = getComputedStyle(a, ''), s = '';
        for (var i = 0; i < Sa.length; i++) {
          if (Sa[i].indexOf('overflow') == 0 || Sa[i].indexOf('padding') == 0 || Sa[i].indexOf('border') == 0 || Sa[i].indexOf('outline') == 0 || Sa[i].indexOf('box-shadow') == 0 || Sa[i].indexOf('background') == 0) {
            s += Sa[i] + ': ' +Sa.getPropertyValue(Sa[i]) + '; '
          }
        }
        b = document.createElement('div');
        b.style.cssText = s + ' box-sizing: border-box; width: ' + a.offsetWidth + 'px;';
        a.insertBefore(b, a.firstChild);
        var l = a.childNodes.length;
        for (var i = 1; i < l; i++) {
          b.appendChild(a.childNodes[1]);
        }
        a.style.height = b.getBoundingClientRect().height + 'px';
        a.style.padding = '0';
        a.style.border = '0';
      }
      var Ra = a.getBoundingClientRect(),
          R = Math.round(Ra.top + b.getBoundingClientRect().height - document.querySelector('#article').getBoundingClientRect().bottom + 0);
      if ((Ra.top - P) <= 0) {
        if ((Ra.top - P) <= R) {
          b.className = 'stop';
          b.style.top = - R +'px';
          b.style.left = 0;
        } else {
          b.className = 'sticky';
          b.style.top = P + 'px';
          b.style.left = Ra.left + 'px';
        }
      } else {
        b.className = '';
        b.style.top = '';
        b.style.left = '';
      }
      window.addEventListener('resize', function() {
        a.children[0].style.width = getComputedStyle(a, '').width;
        b.style.left = (b.className == 'sticky' ? (a.getBoundingClientRect().left + 'px') : '0');
      }, false);
    }
    })
    </script>