Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation on 05/26/2014 in Posts

  1. В коде на сайте http://swipejs.com/ добавления события прописаны таким образом: // add event listeners if (browser.addEventListener) { // set touchstart event on element if (browser.touch) element.addEventListener('touchstart', events, false); if (browser.transitions) { element.addEventListener('webkitTransitionEnd', events, false); element.addEventListener('msTransitionEnd', events, false); element.addEventListener('oTransitionEnd', events, false); element.addEventListener('otransitionend', events, false); element.addEventListener('transitionend', events, false); } // set resize event on window window.addEventListener('resize', events, false); } else { window.onresize = function () { setup() }; // to play nice with old IE }объект events описан следующим образом: var events = { handleEvent: function(event) { switch (event.type) { case 'touchstart': this.start(event); break; case 'touchmove': this.move(event); break; case 'touchend': offloadFn(this.end(event)); break; case 'webkitTransitionEnd': case 'msTransitionEnd': case 'oTransitionEnd': case 'otransitionend': case 'transitionend': offloadFn(this.transitionEnd(event)); break; case 'resize': offloadFn(setup); break; } if (options.stopPropagation) event.stopPropagation(); }, start: function(event) {...}, move: function(event) {...}, ... } Вопрос, каким образом это работает? В addEventListener('touchstart', events, false) не обработчик в виде функции, а объект events. Почему не вызывается events.handleEvent?
    1 point
  2. аналогично http://learn.javascript.ru/play/Y6Asr
    1 point
  3. Набросал, как вариант http://jsfiddle.net/vcth8/2/
    1 point
  4. А как же <p style='cursor: pointer;' onclick='document.getElementById(\"parent_popup\").style.display=\"none\";'>Закрыть</p>
    1 point
  5. активный слайд показан, остальные скрыты. При анимации у нас есть активный слайд(в данный момент) и следующий слайд(тот который надо показать). Есть маска -- блок в котором находятся слайды. При начале смены слайда узнать высоту активного слайда и задать ее маске. Слайдам задать абсолютное позиционирование. Узнать высоту следующего слайда. Можно показать слайд, и задать ему opacity: 0, так как он на абсолюте то он не растянет маску Начать анимацию слайдов(opacity) и одновременно анимировать высоту маски до высоты следующего слайда. После окончания анимации скрываем ненужные слайды, показываем нужный, убираем абсолютное позиционирование со слайдов, убираем высоту с маски.
    1 point
  6. Если короче, то это БД на клиенте.
    1 point
  7. Оказывается, по спеке DOM Events в addEventListener можно передавать не только функцию, но и объект, реализующий интерфейс EventListener (т.е. содержащий метод handleEvent). Честно говоря, я о таком способе не знал). А разве этот метод не вызывается при срабатывании события?
    1 point
  8. Они вообще офигели ... У них теперь тестовое задание составляет тебе гемороя больше, чем они работают за два месяца ... Просто щелкают таблом и мотивируются на лошках ... Не делай такие задания. Нормальная контора простит просто рассказать что ты умеешь и дальше исптытательный, который ты не пролетишь никогда, если хотя бы что-то можешь и будешь стараться. Это вафлеры голимые, а на работу тебя все равно не возьмут скорее всего(по мотивам глубинки типа Урал, да и в остальных регионах думаю также. Москва отдельно). Это еще хантеры беспантовые могут тебя три раза в одну компанию через разных людей пригласить ... Поссы на них просто со второго раза. Места-беспонтовки, чтобы HR сделал вид как будто важен
    -1 points
  9. Это во флуд скорее, чем в проблемы.
    -1 points
This leaderboard is set to Kiev/GMT+02:00
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy