Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   оптимизация drag and drop (https://javascript.ru/forum/events/31024-optimizaciya-drag-drop.html)

cyber 01.09.2012 02:37

да , это потом, сделаю точки и вполне возможно так и сделаю=)

Deff 01.09.2012 02:52

cyber,
:) А был жа вариант - ставить им точные проценты и забыть про точки вообще, - в процентах, в принципе, два знака после точки работают во всех браузерах( далее просто не проверял
типо 30.13% - работает

Deff 01.09.2012 03:02

К примеру вторая точка будет выглядеть так
<a href="#" class="point_on_map"  style="left: 27.31%; top: 36.40%"><img src="http://www.google.com/mapfiles/marker.png" /></a>


и она , при этом не дергаецо при текущем (если отключить скрипт коррекции точек

cyber 01.09.2012 03:04

угу, мог бы сделал, но кое кого это не устраивает

Deff 01.09.2012 03:08

Цитата:

Сообщение от cyber
угу, мог бы сделал, но кое кого это не устраивает

:) Собсвенно чела не устраивает не проценты - а то, что он хочет вводить в пикселах, а твое детище подпольно переводит начальные координаты в проценты - воть и вся недолга

cyber 01.09.2012 03:14

сделать наоборот тому что оно делает, щас.
я об этом не подумал:)

cyber 01.09.2012 21:20

Deff, я запутался=)
что бы точка не смещалась не масштабируясь я прибавляю то насколько она увеличилась относительно предыдущего размера
width = текущая ширина;

(width * zoom) - width;

и прибавляю к смещению но эта зараза все равно едит..

Deff 01.09.2012 21:34

Цитата:

Сообщение от cyber
что бы точка не смещалась не масштабируясь я прибавляю то насколько она увеличилась относительно предыдущего размера
width = текущая ширина;

Не - не так
1. После установки точки - её left делишь на текущую ширину карты и и
умножаешь на максимальную ширину карты - получаешь константу Left00 - при максимальной ширине картинки, которую умножаешь в дальнейшем на zoom ( воть и всё

Хотя, - если при установке точки её left чисто поделить на текущую ширину карты(без умножений) - получаешь Left в % который можно поставить единожды и забыть про точку ( для top - тоже самое - но относим к высоте

cyber 01.09.2012 22:19

если ставить % то все равно уежает на не большое растояние...

cyber 01.09.2012 22:23

Цитата:

Сообщение от Deff (Сообщение 202416)
Не - не так
1. После установки точки - её left делишь на текущую ширину карты и и
умножаешь на максимальную ширину карты - получаешь константу Left00 - при максимальной ширине картинки, которую умножаешь в дальнейшем на zoom ( воть и всё

после чего точки улетают так далеко что потом их не найдеш:)


Часовой пояс GMT +3, время: 19:10.