Запретить/разрешить скроллинг
Я масштабирую картинки колесиком мыши и восстанавливаю исходный размер кликом мыши:
Код:
<img onClick="Resizef" onmousewheel="SmoothSize" id= "1"> |
onmousewheel="SmoothSize; return false;" а так пробовали?
|
Сейчас попробовал, не помогло
|
Все заработало, спасибо. Видимо, в предыдущий раз скопировал с экрана, там лишняя точка с запятой:
Код:
onmousewheel="SmoothSize; return false;" Код:
onmousewheel="SmoothSize; return false" |
А почему обработчик срабатывает без вызова? Я думал надо так:
<img onClick="Resizef()" onmousewheel="SmoothSize(); return false" id= "1"> |
Сейчас выглядит так:
Код:
<body onLoad = "GetInitSize()"> Код:
var InitHeight = new Array(); Единственно, при уменьшении картинки минимальный размер почему-то другой (точнее пропорции), чем после первого же клика. Хорошо бы еще, чтобы позиция мышки на рисунке не смещалась при изменении масштаба. А также чтобы была возможность выделения области рисунка для его масштабирования. Задача - максимально удобный просмотр эл. схем автомобиля. Толкните в нужном направлении. |
Добился того, чтобы позиция мышки на рисунке не смещалась при изменении масштаба. Для этого двигаю скроллинг окна:
Код:
function SmoothSize(obj) Получается сперва увеличение/уменьшение картинки (изменение obj.height и obj.width), затем смещение окна на нужную величину (window.scrollBy). Конечно, пока картинки меняют масштаб и смещаются, идет мусор на экране. Как избавиться от мусора, подскажите пожалуйста. |
Все хорошо, только этот метод не работает в Firefox, может кто нибудь подскажет кроссбраузерный вариант, пожалуйста
|
shilinpavel,
я уже писал о подобном в этой теме: http://javascript.ru/forum/misc/2942...acii-okna.html |
Часовой пояс GMT +3, время: 05:54. |