Ответы пользователя по тегу JavaScript
  • Как запустить анимацию один раз?

    @denism300 Автор вопроса
    Вот так работает. Нужно было вынести off из метода compete функции animate
    jQuery(document).ready(function ($) {
        var warranty_block = $(document).find('#warranty');
        $(window).on('scroll.progressbar', function () {
            if ($(window).scrollTop() + $(window).height() >= warranty_block.offset().top) {
                animate_progress_bar(warranty_block);
            }
        });
    });
    
    function animate_progress_bar(warranty_block) {
        var progress_bar = warranty_block.find('.progress-bar'),
            bar_value = progress_bar.attr('aria-valuenow') + '%';
        progress_bar.animate({
            width: bar_value,
        }, 5000);
        jQuery(window).off('scroll.progressbar');
    }
    Ответ написан
    Комментировать
  • Как записать условие проверки?

    @denism300 Автор вопроса
    Решил через куки
    jQuery(document).ready(function () {
        var doc_w = jQuery(document).width();
        jQuery.cookie('screen_w', doc_w);
    });
    
    jQuery(window).resize(function () {
        var doc_w = jQuery(document).width();
        my_func(doc_w);
    });
    
    function my_func(doc_w) {
        coo = jQuery.cookie('screen_w');
        if (coo != null) {
            r = coo < 1000 ? 1 : 2;
        }
        res = doc_w < 1000 ? 1 : 2;
    
        if (res != r) {
            // тут функция
        }
        jQuery.cookie('screen_w', doc_w);
    }
    Ответ написан
    Комментировать
  • Как при клонировании поля input очистить value?

    @denism300
    $('input[type="text"]').attr('value', '');
    Ответ написан
    Комментировать
  • Как показать блок и прокрутить до него?

    @denism300 Автор вопроса
    Разобрался сам.
    var destination = jQuery('#tb-courses').offset().top;

    надо объявлять в условии if после отображения блока:
    jQuery(".tb-courses-menu a").click(function (e) {
        var courseToggle = jQuery("#courseToggle").prop("checked");
        e.preventDefault();
        if (courseToggle) {
            jQuery("#courseToggle").prop("checked", false);
            jQuery("#tb-services").hide();
            jQuery("#tb-courses").show();
            var destination = jQuery('#tb-courses').offset().top;
            jQuery('html, body').animate({ scrollTop: destination }, 1100);
        }
    })
    Ответ написан
    Комментировать
  • Как передать обработку клика по кнопке в модальном окне?

    @denism300 Автор вопроса
    в общем, вот в таком виде работает
    jQuery('.fpd-done').live('click', function() {
    	jQuery('#fpd-start-customizing-button').toggleClass('hide-btn');
    	jQuery('#add_to_cart_link').toggleClass('hide-btn');
    })
    Ответ написан
    Комментировать