![]() |
seriousstas
Цитата:
Ты же можешь выделять в списке объекты и крутить его... правильно:wink2: А отсюда простой вывод в работе любого тача используется техника выделения объектов на экране по принципу мыши просто в более продвинутом варианте... один палец, два, три, рука, две руки... а далее все завит от дров приложения и возможностей самой оси. WSH Panel Mod и JScript Panel не имеют нативной поддержки тач устройств и нам приходится в скриптах делать имитацию использования сенсорного устройства. И если посмотреть на ранние версии приложений для тач мы увидим там тоже самое... т.е. использование мыши в таком виде... идет таймер при зажатии левой кнопки мыши и если задержка больше например 300 мс и идет последующее движение мыши вверх или вниз начинается прокрутка колеса мыши в активном окне... Такую же технику/методы использовал Бретт в своих последних скриптах. |
Цитата:
Когда я тыкаю в кнопку (псевдо)курсор остается на кнопке и имитирует полу-нажатие . Значит нам достаточно двух блоков более чем . Либо делать "кино" из 10 кадров )) |
seriousstas
Ну это я наверно так криво объясняю, сказывается наверно недостаток чтения книг и уроков по русскому языку:smile2:))) Ты наверно хочешь понять зачем 3-ри блока а не 2-ва(т.е. покой и наведение мыши на кнопку)... так Если да то я просто изначально искал именно такой вариант из 3-х блоков(покой, наведено, нажато). Работает это как слайд шоу по сути... т.е. для каждого состояния нужна своя картинка и поэтому получается что их три... Код кнопок я же не сам писал, а брал уже готовый из сборки fooaero cui и переделывал для своих нужд... в оригинальном коде есть еще доп. картинка и еще использование функции затухания на кнопках. Можно попробовать переделать на два блока... посмотрю что можно сделать если нужно. ------------------------------- Если я все правильно понял и тебе нужно просто наведение без нажатия то достаточно сделать так... меняем состояние с нажатия на наведение с 2-ки на 1-цу в этой функции... buttons_on_mouse_lbtn_down = function (x, y) { if (hbtn) { dbtn = hbtn; dbtn.changeState(1);//2 } } в итоге получаем два блока --- покой, наведение http://i.imgur.com/Hcymqcc.gif и теперь можно использовать два блока на кнопке и два блока на глифе...:smile2: вот пример... http://jpegshare.net/images/ee/13/ee...2282a3c01d.png http://jpegshare.net/images/60/fe/60...6d7823de75.png 1 блок --- покой 2 блок --- наведено |
Цитата:
Понял - спасибо большое! Я просто думаю , как это лучше сделать с наименьшими временными затратами тк наборы кнопок уже готовы .. |
Цитата:
Ну если лениво графику переделывать, то почти всегда есть вариант обхода:smile2: смотри меняем в этой функции состояние кнопки при наведении мыши... с 1 на 2-ку... и можно продолжать использовать трех блочный вариант... buttons_on_mouse_move = function(x, y){ xy = false; for (var i = 0; i < $buttons.length; i++) if ($buttons[i].xy(x, y)) { xy = true; if (hbtn != $buttons[i]) { if (hbtn) hbtn.changeState(0); hbtn = $buttons[i]; hbtn.changeState(2);//1 }; } if (xy == false) { if (hbtn) { hbtn.changeState(0); hbtn = undefined; }; } } в итоге получаем такой вот вариант... http://i.imgur.com/MkzoeTb.gif |
Цитата:
ещё-раз спасибо! |
seriousstas
Пожалуйста ;) |
Цитата:
Вы о чём ? Скрипты загромождаются лишними строчками, разве не так ? Когда это я успею увидеть состояние кнопки под пальцем в момент нажатия. А какой она стала после нажатия мне тоже фиолетово, ибо я ведь и так вижу какая панель у меня в работе. |
vladj
Разговор про разную обработку нажатий на разных устройствах. Ну так если бы в компонентах WSH Panel Mod и JScript Panel была бы поддержка сенсорных устройств про мышь бы ни кто и не говорил, а так как ее нет то разговор про нее и идет по тому как в скриптах описана эмуляция работы сенсора. Ну я например вижу что нажимаю и мне нравится как реагирует на нажатие кнопка, такой вариант я уже давно хотел сделать еще с того времени когда сборка была на ПСС... в ПСС очень сложно воспроизвести то что мне нужно и строк намного больше чем в JavaScript. Тут как говорится каждому свое... вкусы у всех разные... кому то нравиться простой интерфейс без градиентов графики и т.д. а кому то нравиться графические элементы с объемом имитацией подсветки элементов... например простой вариант(использованы только шрифты)... http://i.imgur.com/d6dzA5Z.gif более сложный вариант(использована только графика двух типов кнопка и глиф на кнопке)... http://i.imgur.com/FTXEppb.gif На фубар.ру maklaud еще дальше пошел и решил сделать кнопки с почти полноценной анимацией... выглядит примерно так(живьем смотрится красивее чем в гифке)... http://i.imgur.com/PJXRrpq.gif Как я и говорил все зависит от того что больше нравится и от предпочтений...А реализация этих вариантов в коде занимает почти один и тот же размер. :smile2: |
Небольшой обзор 4Icar_13_5_MPS_UNI :
Будет 4 набора кнопок по три размера (всего 12шт). Два положения переключателей на двойной панели (отцентрованы и по-краям). Два типа нажатия (под тач и мышь) вкл-выкл , а так-же вкл-выкл анимации - всё через контекстное меню . |
Часовой пояс GMT +4, время: 02:22. |
Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot