Ответы пользователя по тегу HTML
  • Как найти вершину наклоненного DIV?

    @Absolute138
    Ответ написан
    Комментировать
  • Как закрыть содержимое кнопки?

    @Absolute138
    <div class="container">
         <a href="#" class="show">Первая ссылка</a>
         <div hidden class="content">
            <div>А</div>
            <div>Б</div>
            <div>В</div>
        </div>
      </div>
      <div class="container">
         <a href="#" class="show">Вторая ссылка</a>
         <div hidden class="content">
            <div>Г</div>
            <div>Д</div>
            <div>Е</div>
        </div>
      </div>
      <div class="container">
         <a href="#" class="show">Третья ссылка</a>
         <div hidden class="content">
            <div>Е</div>
            <div>Ж</div>
            <div>Е</div>
        </div>
      </div>

    $('.show').on('click', function(){
         $('.container > .content').attr('hidden','');
         $(this).next('.content').prop('hidden', false);
      });
    Ответ написан
    Комментировать
  • Как вывести значения из массива JS в html?

    @Absolute138
    <div>
      <button onclick="pressButtonA()">Кнопка 1</button>
      <button onclick="Again()">Сборосить</button>
    </div>
      <div id="links">
        
    </div>

    var arr = new Array();
    arr[411] = [{id: 25-1, title: 'GA-1200 8MM', pdf: 'ссылка.pdf'}, 
                {id: 25-2, title: 'GA-1232 9MM', pdf: 'ссылка.pdf'},
                {id: 25-3, title: 'GA-1441 13MM', pdf: '131.pdf'}];
    
    function pressButtonA(){
      
      var links = document.getElementById('links');
      arr.forEach(function(v){  
        if(typeof v == 'object'){
          v.forEach(function(v){
            if(typeof v == 'object'){
              var a = document.createElement('a');
              a.href = v.pdf;
              a.id = v.id;
              a.textContent = v.title;
              links.appendChild(a);
            }
          })
        }
        
      });
    
    }
    function Again(){
       var a = document.getElementById('links');
       while(a.firstChild){
         a.removeChild(a.firstChild);
       }
    }
    Ответ написан
    Комментировать
  • Как заменить все src на data-src у iframe?

    @Absolute138
    let els = document.querySelectorAll('iframe[src]');
    els.forEach((v)=>{
      v.setAttribute('data-src', v.src);
      v.removeAttribute('src');
    });
    Ответ написан
  • Как сделать автозаполнение на ContentEditable?

    @Absolute138
    Оно?
    <table>
      <tr>
        <td onclick="this.textContent = 'автозаполнение';" contenteditable>Ячейка 1 </td>
        <td> Ячейка 2 </td>
      </tr>
      </table>
    Ответ написан
    Комментировать
  • Как менять css файл через select?

    @Absolute138
    Набросал на буквально на коленке. Если подключен jQuery, то лучше через него т.к. метод remove() в старых браузерах недоступен. Ну или полифил. Или через removeChild переписать - еще лучше.
    <select id="styles">
      <option>None</option>
    <option data-url="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css">Светлый</option>
    <option data-url="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css">Темный</option>
    </select>
    <script>
      function createStyle(url){
        var style = document.createElement('link');
        style.rel = 'stylesheet';
        style.type = 'text/css';
        style.id = 'currentstyle';
        style.href = url;
        return style;
      }
      document.getElementById('styles').onchange = function(){
        var el = document.getElementById('currentstyle');
        if(el !== null){
          el.remove();
        }
        var obj = this.options[this.selectedIndex].dataset;
        if(!Object.keys(obj).length){
          return;
        }
        document.head.appendChild(createStyle(obj.url));
      }
    </script>
    Ответ написан
    Комментировать
  • Как подружить input(text/tel/number) с input(range) "rangeslider.js"?

    @Absolute138
    триггируйте ивент 'change' на $rangeslider
    $amount.on('input', function() {
      if($(this).val() < 500000){
        // $(this).val(500000)
        $rangeslider.val(500000);
      }else if($(this).val() > 100000000){
        $rangeslider.val(100000000);
      }else{
        $rangeslider.val(this.value).change();    
      }
      $rangeslider.change();
    });
    Ответ написан
    Комментировать
  • Как обновлять данные в блоке в зависимости от селекта?

    @Absolute138
    Здесь вариантов много.
    // getElementById s1
    document.getElementById('s1').onchange = function(){
      document.getElementById('output').textContent = this.value;
    };

    // querySelector s2
    document.querySelector('#s2').onchange = function(){
      document.querySelector('#output').textContent = this.value;
    };

    //jQuery для обоих select'ов
    $('select[id^="s"]').on('change', function(){
      $('#output').text(this.value);
    });
    Ответ написан
    Комментировать