Задать вопрос
  • Как скопировать текст в буфер обмена из popup.js chrome extension clipboard?

    IgorBee
    @IgorBee Автор вопроса
    JS,VBS,3D.Web с 07.2015
    <textarea class="js-copytextarea">Hello I'm so11111me text</textarea>


    var copyTextareaBtn = document.querySelector('.js-textareacopybtn');
    
    copyTextareaBtn.addEventListener('click', function(event) {
      var copyTextarea = document.querySelector('.js-copytextarea');
      copyTextarea.select();
    
      try {
        var successful = document.execCommand('copy');
        var msg = successful ? 'successful' : 'unsuccessful';
        console.log('Copying text command was ' + msg);
      } catch (err) {
        console.log('Oops, unable to copy');
      }
    });


    по клику запускаю эту функцию
    Ответ написан
    Комментировать
  • Как отправить объект из фоновой страницы на расширение Google?

    IgorBee
    @IgorBee Автор вопроса
    JS,VBS,3D.Web с 07.2015
    /// content.js
    calc=ваш объект или массив,что угодно.
    chrome.runtime.sendMessage({greeting:calc});


    background.js
    	chrome.runtime.onMessage.addListener(
    
       function(request, sender, sendResponse) {
    
       localStorage['abbrev'] += request.greeting;
    
      });


    poupop.js
    
    chrome.storage.local.get('channels', function (result) {
            channels = result.channels;
           
            menu.innerHTML +=channels;
        });


    1.Отсылаем сообщение в баграунд джс.
    2.Бакграунд ДЖс уже иммеет доступ к записи на локальное хранилище расширения.
    3.С поуп считываем запись в локальном хранилище.

    ЗЫ,напрямую нельзя с контент сохранять в локальное хранилище и считывать в расширении.
    Ответ написан
    Комментировать
  • Как реализовать работу кнопки "показать полностью"?

    IgorBee
    @IgorBee
    JS,VBS,3D.Web с 07.2015
    Можете ставить сколько угодно таких скрытых блоков,всё будет работать корректно.

    MAjb8aGTGYZLAe.jpg
    function showHideText(elem){   //Вызываем функцию с аргументом в который предается элемент на который был осуществлен клик.
    
       var hideText     = elem.parentElement.querySelector('.hideText');  //Сохраняем элемент на который был произведен клик,поднимаемся выше по родителю и ищем скрытый элемент  текста по классу hideText
    
      hideText.classList.toggle('ShowHideText'); //переключаем если есть такой класс то убираем его если нет,то добавляем. 
     elem.classList.toggle('hide'); //Меняем надпись с "показать текст" на "скрыть текст"
      
      
    }


    В HTML просто установите на кнопку показа onclick="showHideText(this);"

    <div class="opisanie">
                  <h2>Краткое описание</h2>
        
              <p class="hideText">При установке ксенонового оборудования на современные автомобили, оснащенные бортовым компьютером, часто можно столкнуться с тем, что компьютер выдает ошибку в работе системы освещения (загорается соответствующая лампочка на панели приборов). На целом ряде автомобилей это приводит к автоматическому отключению подачи питания на фары. </p>
              <span onclick="showHideText(this);" class="ShowFullText">показать полностью</span>
      </div>


    Код
    Ответ написан
  • Как сделать кнопки + и - для edit?

    IgorBee
    @IgorBee
    JS,VBS,3D.Web с 07.2015
    Как это сделать?


    var pole      = document.querySelector('.pole'); //Цепляем наш form.
    var inputText = document.querySelector('.inputText').value; //Цепляем Input значение которое в нем сейчас,в этой же переменной будем хранить увеличенное или уменьшенное значение
    var elemInp   = document.querySelector('.inputText'); //Цепляем сам элемент Input .
        
        pole.addEventListener('click',function(event){ //Ставим прослушку события клика на From,куда не кликни на From вызовется эта функция
            
            var target=event.target; //Событие target получает элемент на который был осуществлен клик. 
            
            var minus= target.parentElement.classList.contains('minus'); //Сначала пишем target,в нем хранится элемент на который был осуществлен клик ,далее  parentElement ,потому что target вернет самый глубокий элемент а это Bottom, мы от него поднимаемся к его родителю span, далее метод contains он дат <code lang="javascript">
    true
    </code> or <code lang="javascript">
    false
    </code>,если есть такой класс у этого элемента,то есть мы здесь определяем что был осущетсвлен клик именно на элемент minus 
            var plus = target.parentElement.classList.contains('plus');
           
           
            
            if(minus && inputText>=1 ){ --inputText; elemInp.value=inputText;} //делаем проверку условие сработает если был клик на нужный элемент (minus переменная вернет тру или фалс) и чтобы значение инпута было не ниже нуля,а внутри мы сначала у значения инпута снимаем -1 ,a затем записываем новое значение в сам инпут.
            if(plus){ ++inputText; elemInp.value=inputText;}
            
         
          
          
    },false);


    Ваша верстка была незначительно изменена,было добавлено пару классов.

    Держи рабочий код с твоей версткой
    Ответ написан
    Комментировать
  • Рулетка на php?

    IgorBee
    @IgorBee
    JS,VBS,3D.Web с 07.2015
    Вот тебе пример аякса который будешь на сервер отсылать и получать ответ.

    $.ajax({
          url:'полный адрес к твоему скрипту.php',
         type:'POST',
         dataType: 'json',                     
         data:{myData:ourDataSend///сюда клади твой объект который будешь отправлять на сервер.} 
          success:function(arr){
            
                ////делай тут чо те нужно в полученом ответе с сервера
              }
            }
            }
        });
    Ответ написан
    Комментировать
  • Как заставить Select2 раскрываться по всем клавишам кроме Enter?

    IgorBee
    @IgorBee
    JS,VBS,3D.Web с 07.2015
    А в чём проблема?
    ставьте условие при нажатии клавиши открывать любим кроме чарт кода Интер.
    Ответ написан
  • Можно ли сделать такой слайдер без JS и как?

    IgorBee
    @IgorBee
    JS,VBS,3D.Web с 07.2015
    Да,можно,но зачем?......

    на джс за 20 мин спокойно сделаете.

    на цсс более нескольки часов угробите.

    Кто бубдет тратить здесь нескока часов для написания такого на цсс,я хз....

    ЗЫ.анимацию цсс юзайте и вешайте на цсс событие клик...
    Ответ написан
    Комментировать
  • Как на CSS сделать адаптивный круг?

    IgorBee
    @IgorBee Автор вопроса
    JS,VBS,3D.Web с 07.2015
    div h4 {
        
        background: #009688;
        position: relative;
        display: inline-block;
        width: 100%;
        height: 0;
        padding: 50% 0;
        border-radius: 50%;
    }
    .outsideCircl{
      height:30%;
    }


    Создай див вокруг h4 и этому диву уже ширину задавай,а круг внутри него будет адаптивным
    Ответ написан
    Комментировать
  • Как исправить Failed to execute 'appendChild' on 'Node': parameter 1 is not of type 'Node'?

    IgorBee
    @IgorBee Автор вопроса
    JS,VBS,3D.Web с 07.2015
    uls[i].appendChild(lis[0]);

    Дело было в том что создавался один массив и у нго был индекс к примеру [i] но потом же юзался ещё один массив и там тожде юзался [i] и фишка в том что длина массива ul.[7] была отлично от li.[4] поэтому такая ошибка и выходила.

    для воторго массива нужно создать свой цикл for и внем прописать как li.[L]
    Если 0 поставить то робит, но лучше ещё один цыкл запустить под новый массив
    Ответ написан
    Комментировать
  • Как добавить класс "active" к двум спискам одновременно при клике по item любого?

    IgorBee
    @IgorBee
    JS,VBS,3D.Web с 07.2015
    Вот

    Малость не дочитал и сделал активными только по верхнему списку)))
    $(".sorting-items").on('click', function(event) {
      var target= event.target.parentNode;
    
     
      target.classList.toggle('active');
      var atrr=target.getAttribute("data-group");    
    
    $(".secondItemsList>.item-sort[data-group='"+atrr+"']").toggleClass('active');
    
      });
    Ответ написан
  • Как в объект записать значения при вызове функции?

    IgorBee
    @IgorBee Автор вопроса
    JS,VBS,3D.Web с 07.2015
    var coord1, coord2;
    function getCoords(nameId){ 
    var coord=nameId.getBoundingClientRect(); 
    
    return { 
    top:coord.top, 
    left:coord.left, 
    bottom:coord.bottom, 
    right:coord.right 
    }; 
    };
    coord1=getCoords(nameId);
    coord2=getCoords(nameId2);


    Ответ от Максим,спасибо тебe^_^

    И Павел:

    function getCoords(nameId, quastObj){ 
    var coord=nameId.getBoundingClientRect(); 
    
    quastObj.top = coord.top; 
    quastObj.left = coord.left; 
    quastObj.bottom = coord.bottom; 
    quastObj.right = coord.right; 
    };
    Ответ написан
  • Почему php не видит отсылаемый аяксом объект?

    IgorBee
    @IgorBee Автор вопроса
    JS,VBS,3D.Web с 07.2015
    $.ajax({
                         url:'http://welovepavel.esy.es/t/yourVk/sendUser.php',
                         type:'POST',
                         dataType: 'json',                     
                          data:{myData:ourDataSend}                          
                   });


    $ourDataSend = $_POST['myData'];
    var_dump($_POST); //для отладки выводимого массива,потом удалить можно
    Ответ написан
    Комментировать
  • Как получить элемент из чужого iframe ,выдаёт ошибку https?

    IgorBee
    @IgorBee Автор вопроса
    JS,VBS,3D.Web с 07.2015
    качай страницу на пхп,открывай айфрайме парс id ,профит

    ЗЫ.Для чекания айди вк нужно использовать другой виджет который даёт айди в открытом доступе и будет вам счатье
    Ответ написан
  • Как отправить и получить get ajax на нативе?

    IgorBee
    @IgorBee Автор вопроса
    JS,VBS,3D.Web с 07.2015
    search.oninput =function searchVal(){
    
      console.log(search.value);
    
      var ourServ;
    
    var xhr = new XMLHttpRequest();
    xhr.onreadystatechange= function(){
      if(xhr.readyState !=4) return;
    
       console.log( xhr.status + ': ' + xhr.statusText + 'respone:'+xhr.responseText);
    
    
      ourServ=JSON.parse(xhr.responseText);
    console.log(ourServ,' our)');
    };
    
    xhr.open('GET', './php/sql.php?input='+search.value, true);
    
    xhr.send();
    
    };
    Ответ написан
    Комментировать
  • Как установить css transition for position: left?

    IgorBee
    @IgorBee Автор вопроса
    JS,VBS,3D.Web с 07.2015
    codepen.io/IgorSun/pen/KMpOLP

    background:#3F3;
            position: absolute;
            left:0px;
           height:200px;
            width:200px;
            -webkit-transition-property: left;
            -webkit-transition-duration: 1.5s;
        }
        #test:hover {
            left:100px;
           
        }
    Ответ написан
    Комментировать
  • Почему не работает текстура в three.js: loader.addEventListener('load',function(event){?

    IgorBee
    @IgorBee Автор вопроса
    JS,VBS,3D.Web с 07.2015
    var cube_geometry = new THREE.CubeGeometry(100, 100, 100);
        cube_two_texture = new THREE.TextureLoader().load( 'img.jpg' );//load texture
       var cube_two_material = new THREE.MeshBasicMaterial({map: cube_two_texture});
       var cube_two = new THREE.Mesh(cube_geometry, cube_two_material);
       cube_two.position.y = -200;
       scene.add(cube_two);


    Вот как надо.

    тот принцы что выше он устарел.
    Ответ написан
    Комментировать
  • Как сделать чтобы края фигур рендерились ровно three js?

    IgorBee
    @IgorBee Автор вопроса
    JS,VBS,3D.Web с 07.2015
    new THREE.WebGLRenderer({ antialias: true });

    " antialias: true" добавить параметр.

    он отключает antialias
    Ответ написан
    Комментировать
  • Отобразить текст по таймеру, чтобы клиенту не было видно в коде?

    IgorBee
    @IgorBee
    JS,VBS,3D.Web с 07.2015
    Вы хотели без единой строчки кода?
    получите на CSS.


    • У нас изначально установлена видимость 0% (то есть элемента нашего не видно)
    • Затем у нас стоит таймер анимации 10 секунд который дает видимость через 10 секунд.
    animation: clock  10s both ; /*both -нужен для сохранения css правил после проигрывания анимации   */
      opacity:0;


    Код с HTML текстом

    926.gif?extra=CwH9ke0YXY30uxVrxc-G0dPRIDP.S уточните ,
    1.Вы хотите чтобы было просто без JS?
    2.или вы хотите чтобы было без JS а ещё чтобы этого текста hello world не было видно в html?

    Если 2-й варинат то можно через content :before вставлять текст.


    Вот код без HTML текста
    Этот код вставляет "hello World" через 10 секунд.
    1. Без использования JS
    2. в HTML нету сначала этого текста,он появится только через 10 сек.
    Ответ написан
    Комментировать
  • Почему slick Center Mode не запускается?

    IgorBee
    @IgorBee Автор вопроса
    JS,VBS,3D.Web с 07.2015
    codepen.io/hoanguyen1802/pen/WrRVOG

    вот решение,надо css ещё подключить.
    Ответ написан
  • Как в WP подключить СвитАлерт?

    IgorBee
    @IgorBee Автор вопроса
    JS,VBS,3D.Web с 07.2015
    Через джиквери можно подключить ,просто в начале пишите jQuery(document).ready(function($){
    Ответ написан
    Комментировать