Контакты

Достижения

Все достижения (14)

Наибольший вклад в теги

Все теги (31)

Лучшие ответы пользователя

Все ответы (78)
  • Как выделить выбранные пункты меню исходя из параметров $_GET?

    passshift
    @passshift Автор вопроса
    php, js, html5, css
    Заработало с такой проверкой у каждого Checkbox-а:

    <?php echo in_array($key, $params['proizvoditel'] ? $params['proizvoditel'] : array()) ? 'checked' : ''; ?>


    т.е. форма выглядит так:

    <form action="" method="get">
        <?php foreach ($brands as $key => $value) : ?>
            <input type="checkbox" name="brands[]" value="<?php echo $key; ?>" <?php echo in_array($key, $brand_sort ? $brand_sort : array()) ? 'checked' : ''; ?>> <?php echo $value; ?><br>
        <?php endforeach; ?>
    
        <input type="submit" value="Показать">
    </form>


    насколько красиво вообще?
    Ответ написан
  • Как отключить autocomplete в современных браузерах, в том числе в Chrome?

    passshift
    @passshift Автор вопроса
    php, js, html5, css
    Для Chrom'а версии 49.0.2623.112 m помогло следующее:

    <input type="password" name="password" autocomplete="new-password">


    самое странное:
    я указал autocomplete="new-password" только для одного поля в форме, но автозаполнение отключилось у всех полей Оо

    UPD: хах! Вообщем есть форма, в ней 10 полей, поле юзернейм и пароль автозаполнены... применяю autocomplete="new-password" к полю юзернейм - проблема остается, применяю к полю с паролем (оно в конце формы) и трюк срабатывает, причем у поля юзернейм тоже отключается автозаполнение ДАЖЕ БЕЗ autocomplete="new-password"
    Не знаю насколько кроссбраузерно, кто-нибудь может проверить?
    Ответ написан
  • Как сделать задержку на открытие ссылки?

    passshift
    @passshift
    php, js, html5, css
    Суть этого примера в том, что нельзя нажать на кнопку(и) несколько раз пока последняя запрашиваемая страница не откроется, вероятно это будет полезно...

    Также я реализовал возможность открыть страницы в текущем окне или в новом, за это отвечает содержимое
    атрибута data-target="" :

    <button class="progress-button" data-uri="https://toster.ru/q/311167?e=3769167#comment_1058109" data-target="_blank">Как сделать задержку на открытие ссылки?</button>
    
    <button class="progress-button" data-uri="http://yandex.ru" data-target="_self">Еще одна кнопка...</button>


    $(document).ready(function() {
    
    $(function() {
    var flag = new Boolean(true); // Защитит от частого нажатия на кнопку
    
      // Клик
      $('.progress-button').click(function(e) {
        openUrl($(this));
        e.preventDefault();
      })
    
    /**
     * Открывает ссылку с задержкой
     * 
     * @param {object} button - Нажатая кнопка
     * @return {boolean}
     */
      function openUrl(button) {
        var delay = 2000, // Задержка 2 секунды
          text = button.text(), // Текст который будет задан кнопке после окончания загрузки
          uri = button.attr('data-uri'); // URL
      
         // Проверяем не начата ли загрузка какой-либо ссылки
          if (flag == true) {
            flag = false;
          
          // Показываем загрузку
          button.text('загружаю...');
          
            // С задержкой открываем URL, возвращая штатный текст кнопке, разрешаем открывать новые ссылки
            setTimeout(function() {
              flag = true;
              button.text(text);
              
              // Проверяем открыть ссылку в новом окне или в текущем
              if (button.attr('data-target') === '_blank') {
              window.open(uri);
              return;
              }
              
              window.location = uri;
              return;
              
            }, delay);
          }
        
        return;
      }
      
    });
    
    });
    Ответ написан
  • Почему принято использовать id для скриптов, а class для стилей?

    passshift
    @passshift
    php, js, html5, css
    Роман Бережнов к примеру есть форма обратной связи, определенно точно второй такой формы быть не может, почему бы в этом случае не использовать id?

    А если есть кнопка и class состоит из нескольких элементов, что-то вроде
    class="ui small red icon button"

    - предлагаете добавить в конец еще один button-click для обработчика? Или вовсе не добавлять и ссылаться на button? При этом если на странице еще есть кнопки с этим классом, то они тоже будут закреплены за обработчиком...

    id и class нужно использовать и то и другое по необходимости, стараясь id использовать чаще!
    Ответ написан
  • Как сделать выделение активного пункта меню?

    passshift
    @passshift
    php, js, html5, css
    Тут вопрос в том каким образом подгружается контент. Если загрузка содержимого страницы происходит без перезагрузки страницы (динамически, например через ajax), то можно просто менять фон у кнопки, или вешать на неё дополнительный класс вроде:

    .activeButton {
    background-color: yellow;


    А если происходит физический перевод по ссылке с перезагрузкой страницы, то нужно в каждый раз при загрузке новой страницы брать из адресной строки текущую страницу и уже через отдельную функцию отмечать нужный пункт меню (кнопку)...
    Ответ написан

Лучшие вопросы пользователя

Все вопросы (66)