Ответы пользователя по тегу HTML
  • Как через Jquery установить атрибут checked?

    .prop

    Properties generally affect the dynamic state of a DOM element without changing the serialized HTML attribute. Examples include the value property of input elements, the disabled property of inputs and buttons, or the checked property of a checkbox. The .prop() method should be used to set disabled and checked instead of the .attr() method.
    Ответ написан
    5 комментариев
  • Плохо ли создавать проекты с нуля? Что значит быть про?

    И вот никак не могу понять, зачем писать ООП классы для, например, изменения группы пользователя, когда это делается 1 строчкой?


    Пишутся не классы. Пишутся объекты. И объект пишется не под изменение какого-либо свойства. Объект описывает пользователя всевозможными свойствами и методами. И в эту обёртку помещается метод изменения группы конкретного пользователя.


    //Типо ООП
    $user->delete;
    //Типо функция процедурная
    delete($user);
    //Один хрен же, нет?


    Так то оно один хрен, да только не один. Абстрактный пример.
    У вас, кроме $user, есть еще $group, $catalogue, $order и еще с десяток объектов, с которые вам нужно будет работать. Теперь представим, что вам нужно будет удалить объекты. В ооп стиле вам нужно будет просто вызвать метод ->delete для каждого объекта. А в процедурном вы будете писать 10 функций delete с разными названиями? Или одна, но внутри вы будете писать 10 проверок, что бы понять, какие данные к вам пришли и как их правильно обработать. А если таких объектов будет 100?

    В ооп есть свои + и -. И ни в коем случае ООП не является панацеей ото всех бед. Где-то процедурный стиль выиграет, где-то ооп. Как мне кажется, профессионал обязан понимать, когда и зачем использовать ту или иную технику или инструмент.

    UPD
    нужно проводить тесты над кодом

    И вы, вероятно, путаете понятия "тестировщик" и TDD
    Ответ написан
    7 комментариев
  • Как добавлять/удалять (jquery)класс из-за динамически изменяющихся элементов?

    Можно вот так, если вдруг вы используете jQuery
    $("#inputId").change(function(){
        var someDiv = $("#someDiv");
        if($(this).val() != 0) {
             someDiv.removeClass("someClass");
        } else {
             someDiv.addClass("someClass");
        }
    });
    Ответ написан
    5 комментариев
  • Почему улетает календарь?

    Проблема с вашим дейтпикером лежит в этой строчке
    document.getElementsByTagName("body").item(0).appendChild(e_cal);
    tcall.js 168 строка, если верить дебаг-консоли хрома

    То есть получая координаты элемента, по которому сработало событие click, контейнер дейтпикера аппендится к body, имея координаты х и y при display: absolute. Из-за того, что у родительской обёртки section, в котором лежат кнопки дейтпикера, свойство position изменяется на fixed, то вот этот код получения координат
    var n_left = f_getPosition (this, 'Left'),
    		n_top  = f_getPosition (this, 'Top') + this.offsetHeight;

    отсчитывает их НЕ от верха страницы, как это делалось до изменения position, а от верха родительского section, что равняется top: 343px; left: 426px;. И координаты то эти правильны, если отображать его относительно родительского section, но совершенно не верны из-за того, куда аппендится сам дейтпикер.

    Теперь вам необходимо переписать функцию отрисовки дейтпикера так, что бы он цеплялся ниже блока с иконкой календарика. Это позволит оставаться ему на нужном месте, даже если пользователь кликнет по календарю и не закрыв его начнёт скролить страницу.
    Ответ написан
  • Как сделать что бы по нажатию на разные кнопки качался файл?

    Вариантов несколько.
    1. Оберните картинку в тег a
    2. Вешайте js обработчик на картинки и пишите url , к примеру, в data-url, а в обработчиком уже отдавайте нужный файл в зависимости от data-url
    Ответ написан
    Комментировать
  • Как сделать перекидку фотографии с одного дива с другой???

    В данном случае стоит понимать, что .sortable работает только внутри указанного селектора. При дефолтных настройках вытащить желаемый блок за пределы div нельзя.
    Но стоит обратить внимание на Option-connectWith
    P.s. на будущее - у каждой jQuery функции есть перечень опций, методов и событый с ней связанных. Когда пытаетесь с чем-то разобраться, то стоит обращаться к первоисточнику.
    Ответ написан