Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 18.04.2014, 11:10
Новичок на форуме
Отправить личное сообщение для docshark Посмотреть профиль Найти все сообщения от docshark
 
Регистрация: 18.04.2014
Сообщений: 2

трансформация svg объектов с помощью скрола мыши
Добрый день!
Очень нужна помощь в данной проблемке - "Нужно трансформировать svg объект из круга в прямоугольник с помощью скролла мыши"
вот таким образом - http://prntscr.com/3b2wdz
И при этом эти объекты должны появляться бесконечное количество раз

Может кто-то сталкивался с подобной задачей? или подкинете идею как это можно реализовать?
а еще лучше примерчик если видели в сети?

Всем заранее спасибо за помощь!!!
Ответить с цитированием
  #2 (permalink)  
Старый 18.04.2014, 12:11
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

<svg style="width: 200px; height: 200px;">
    <rect id="rect" width="100" height="100" fill="lightsalmon"></rect>
</svg>

<script>
    var factor = 50;

    var id = setInterval(function() {
        rect.setAttribute('rx', factor);
        rect.setAttribute('ry', factor);
        factor--;
        if (!factor) clearInterval(id);
    }, 100);
</script>
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
Ответить с цитированием
  #3 (permalink)  
Старый 18.04.2014, 12:46
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

<h3>Scroll down / up</h3>

<svg style="width: 200px; height: 200px; background-color: lavenderblush;">
    <rect id="rect" width="100" height="100" fill="lightsalmon"></rect>
</svg>

<script>
    var app = {
        _rect: rect,
        _factor: 0,
        get factor() {
            return this._factor;
        },
        set factor(v) {
            this._factor = v;
            this._factor = Math.max(0, this._factor);
            this._factor = Math.min(50, this._factor);
        },
        refresh: function() {
            this._rect.setAttribute('rx', this.factor);
            this._rect.setAttribute('ry', this.factor);
        }
    };

    document.onwheel = function(event) {
        app.factor += Math.sign(event.deltaY);
        app.refresh();
        return false;
    };

    // ----------------

    Math.sign = function(v) {
        return v/Math.abs(v);
    };
</script>
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук

Последний раз редактировалось nerv_, 18.04.2014 в 12:48.
Ответить с цитированием
  #4 (permalink)  
Старый 18.04.2014, 13:01
Новичок на форуме
Отправить личное сообщение для docshark Посмотреть профиль Найти все сообщения от docshark
 
Регистрация: 18.04.2014
Сообщений: 2

nerv_, Спасибо огромное за подсказки!
Буду пробовать что из выше написанного помогло - отпишусь обязательно!!
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Изменение цвета заливки у SVG картинки при наведении мыши? akkond Общие вопросы Javascript 2 15.04.2014 13:04
Меню на SVG. Смена цвета при наведении мыши putrsa Элементы интерфейса 3 22.03.2014 11:22
scroll по телу страницы с помощью мыши trec Events/DOM/Window 5 15.10.2013 21:10
Немного Юмора - Гуртовщики Мыши antonM Оффтопик 12 23.03.2012 20:04
Зуммирование и панорамирование Svg файлов с помощью Ajax Lianik AJAX и COMET 0 16.04.2011 15:07