Показать сообщение отдельно
  #38 (permalink)  
Старый 24.12.2013, 04:10
Профессор
Посмотреть профиль Найти все сообщения от Maxmaxmaximus6
 
Регистрация: 19.12.2013
Сообщений: 180

рефакторинг от папки

// ==UserScript==
// @name       javascript.ru
// @namespace  [url]http://javascript.ru/[/url]
// @version    0.4
// @description  enter something useful
// @match      [url]http://*javascript.ru/*[/url]
// @copyright  2012+, You
// ==/UserScript==

(function() {

    var MIN_WIDTH = 100;
    var MAX_WIDTH = 700;
    var ANIMATION_TIME = 0.6;

    var selector = 'table td.alt1 div:first-child img';
    var images = document.querySelectorAll(selector) || [];
    var imagesArr = Array.prototype.slice.call(images);

    imagesArr.forEach(function(image) {
      var zoom = false;

      image.style.maxWidth = MIN_WIDTH + 'px';
      image.style.transition = ANIMATION_TIME + 's';

      image.addEventListener('click', function() {
        this.style.maxWidth = (zoom ? MIN_WIDTH : MAX_WIDTH) + 'px';
        zoom = !zoom;
      });

    });

}());

Последний раз редактировалось Maxmaxmaximus6, 24.12.2013 в 06:42.
Ответить с цитированием