Ответы пользователя по тегу JavaScript
  • Как сделать popover menu?

    @Wol_fi
    php, js, mysql, highload
    Вам принципиальны теги? Ну не нравятся ul > li сделайте div > div.
    код в самом тривиальном варианте будет примерно таким:
    <div class="menu-item">
       <a href="#">menu name</a>
       <div class="sub-menu">
          sub menu content
       </div>
    </div>
    <div class="menu-item">
       <a href="#">menu name</a>
       <div class="sub-menu">
          sub menu content
       </div>
    </div>
    <div class="menu-item">
       <a href="#">menu name</a>
       <div class="sub-menu">
          sub menu content
       </div>
    </div>
    <script>
    jQuery(document).ready(function($){
       $('.menu-item').hover(
          function(){
              $(this).find('.sub-menu').show();
          },
          function(){
              $(this).find('.sub-menu').hide();
          }
       );
    });
    </script>
    <style>
    .sub-menu{
     display:none;
    }
    </style>
    Ответ написан
    8 комментариев
  • Как заменить массив значении и реинициализировать функцию?

    @Wol_fi
    php, js, mysql, highload
    предполагаю, на основе исходников (https://github.com/jaysalvat/vegas/blob/master/src... что-то вроде такого:
    //убиваем текущий инстанс
    $("#example, body").vegas('destroy');
    //вызываем новый, уже с другими фотками
    $("#example, body").vegas({
        slides: [
            {src: "./img/bg/4.jpg"},
            {src: "./img/bg/5.jpg"},
            {src: "./img/bg/6.jpg"},
            {src: "./img/bg/7.jpg"},
            {src: "./img/bg/8.jpg"},
            {src: "./img/bg/9.jpg"}
        ],
        overlay: true,
        transition: [ 'fade', 'fade2' ],
    });


    Так же можно попробовать без пересоздания инстанса:
    var slides = [
            {src: "./img/bg/4.jpg"},
            {src: "./img/bg/5.jpg"},
            {src: "./img/bg/6.jpg"},
            {src: "./img/bg/7.jpg"},
            {src: "./img/bg/8.jpg"},
            {src: "./img/bg/9.jpg"}
        ];
    $("#example, body").vegas('options', 'slides', slides)
    Ответ написан
    3 комментария
  • Как убрать подергивание элемента при наведении?

    @Wol_fi
    php, js, mysql, highload
    У вас блоки alpha_wrapper и p - соседские. А дёргает - потому, что когда p подъезжает, alpha_wrapper теряет hoverIn , а когда начинает срабатывать hoverOut и p уезжает вниз, он опять ловит hoverIn, отсюда и скачет туда-сюда. Поменяйте разметку так, чтоб блок, которому вы назначаете hover не терял его во время анимации.
    Ответ написан
  • Не понятнная ошибка: "TypeError: 'stepUp' called on an object that does not implement interface HTMLInputElement"?

    @Wol_fi
    php, js, mysql, highload
    У вас HTML битый, не хватает закрывающего тега </div> в конце.
    А сама ошибка, подразумевает, что вы пытаетесь вызвать метод stepUp у объекта, который не реализует интерфейс HTMLInputElement. Скорее всего, это из-за того, что не находится нужный элемент. У вас ошибки в функции sendMail3 и sendMail4. Вы объявляете переменную name, а в объект отправляете name3 и name4. Вместо них там будет undefined. Исправьте на name3:name и name4:name или var name%тут подставьте номер%. Ещё у вас вызов sendMail%numb% идёт с параметром, а декларация - без параметра. Не критично конечно, но лучше убрать. Ну и про копипаст не успоминаю, так как вам, оно походу не нужно.
    Ответ написан
    1 комментарий
  • Пустой ответ при асинхронной загрузке видео Вконтакте?

    @Wol_fi
    php, js, mysql, highload
    Если мне не изменяет память, то апи vk не отдаёт заголовок Access-Control-Allow-Origin для кроссдоменных ajax(через XMLHttpRequest) запросов(о чём и говорит вам хром). Попробуйте использовать JSONP. Например:
    <script src="https://api.vk.com/method.name&params=blabla&callback=myFunc"></script>
    <script>
    function myFunc(response){
    console.log(response);
    }
    </script>
    Ответ написан
  • Как реализовать заявки с сайта для landing page?

    @Wol_fi
    php, js, mysql, highload
    Используйте ящик на gmail например, если локальная отправка почты не работает.
    swiftmailer.org
    Создание сообщения:
    require_once 'lib/swift_required.php';
    
    // Create the Transport
    $transport = Swift_SmtpTransport::newInstance('smtp.gmail.com', 465, 'ssl');
      ->setUsername('your username')
      ->setPassword('your password')
      ;
    
    /*
    You could alternatively use a different transport such as Sendmail or Mail:
    
    // Sendmail
    $transport = Swift_SendmailTransport::newInstance('/usr/sbin/sendmail -bs');
    
    // Mail
    $transport = Swift_MailTransport::newInstance();
    */
    
    // Create the Mailer using your created Transport
    $mailer = Swift_Mailer::newInstance($transport);
    
    // Create a message
    $message = Swift_Message::newInstance('Тема сообщения')
      ->setFrom(array('john@doe.com' => 'John Doe')) //от кого
      ->setTo(array('receiver@domain.org', 'other@domain.org' => 'A name'))//кому
      ->setBody('Here is the message itself')//тело сообщения
      ;
    
    // Send the message
    $result = $mailer->send($message);
    Ответ написан
    Комментировать