Пользователь пока ничего не рассказал о себе

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

Все теги (3)

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

Все ответы (3)
  • Как реализовать проверку текстового поля?

    @astrojunk
    Прошу проверить код на корректность. тут без подсветки не удобно писать. как-то так примерно должно быть.

    (function($){
    
    var checkMobileOperator = function(){
    
    //var operators  = window.operators;
    var operators = [{'code'909:, 'name''Beeline'},{code: '921', name: 'MTS'}];
    
    this.check = function(value){
    
    value = value.replace(/(?:^(7|\+7|8))*(?:\(|\))/g,'');
    
    if (value.length == 9) {
    
    var code = value.substr(0,3);
    
        for (var i = 0, len =  operators.length; i < len; i++) {
            if ( operators[i].code === code)
                return operators[i].name; 
        }
    
        return null; 
    }
    
    }
    
    }
    
    var CheckMobileOperator = new checkMobileOperator();
    
    var form = $('form'),
    input = $('#phone', form),
    submit =form.find('button['type=submit'])
    submit.addAttr('disabled','disabled');
    
    input.on('keydown, function(e){
    if (!((which >= 48 && which <= 57) || which == 13)){
     e.preventDefault();
     return false;
    }
    
    !!checkMobileOperator.check(input.val()) && submit.removeAttr('disabled');
    
    });
    }(jQuery)
    Ответ написан
    3 комментария
  • Как сделать фиксированное навигационное меню?

    @astrojunk
    я бы переверстал как
    <header> с CSS position:fixed
    <section> добавить сверху паддинг, такой же как высота хедера
    вся остальная контентная область 
    </section>


    меняем класс у body, дальше с помощью css перекрашиваем бэкграунд у хедера.

    js будет намного проще

    var body = $('body');

    function checkScroll() {
    (window.pageYOffset != 0) ? body.addClass('scrolled') : body.removeClass('scrolled');
    }

    window.onscroll = function () {
    checkScroll();
    };
    Ответ написан
    4 комментария