Как сделать чтобы выделение работало и в обратную сторону(?
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>UI.js</title> <script src="http://yourjavascript.com/83115331584/fix-min.js"></script> <script src="http://yourjavascript.com/65381238113/ui.js"></script> </head> <body> <div ui="chat"> <input ui="chat-input"> ololo {{chat.input}} трололо </div> </body> </html> Вот функция которая запоминает выделение до рендеринга а потом воспроизводит его ModuleMarker.prototype.renderTextNode = function(textNode) { var sel = window.getSelection(); var anchorOffset = sel.anchorOffset; var focusOffset = sel.focusOffset; var anchorNode = sel.anchorNode; var focusNode = sel.focusNode; var template = textNode.template; var scope = this.scope; with (scope) var value = eval(template); var type = typeof value; textNode.nodeValue = (type === 'string' || type === 'number' || type === 'object') ? value : ''; if (anchorNode && focusNode) { var rng = document.createRange(); rng.setStart(anchorNode, anchorOffset); rng.setEnd(focusNode, focusOffset); sel.removeAllRanges(); sel.addRange(rng); } }; Если поступить логично и поменять пойнты местами, то выделение вообще не работает) |
extend в обратную сторону.
|
и как его применять О_О я вообще не понял, там заморские названия мтеодов пипец, кто этот стандарт писал жесть.
мне надо как-то определить в акую сторону было направление текущего выделения, потом создать такой рендж и использовать его. как это сделать? как определить направление выделения? Aetae, напиши пожалуйста код который запоминает выделение, снимает все выделения removeAllRanges, и повторяет запомненное выделение я не могу это написать и мне нужна помощь, буду рад если ты напишешь это быстрее меня. Это сэкономит кучу времени. |
Кекеке. Там жопа полная с этим делом. Range вообще направления не хранит.)
Развлекайся. |
Цитата:
Ну почему они такие долбоебы а, почему просто не сделать 4 свойства ты понял каких и дать возможность менять их ![]() |
пиздец гемор, рукожомые оторвать бы им и уволить кто такое придумал!! голосование устраивать разработчиков и если не понравится стандарт то увольнять тех кто придумал
|
фпиду, запишем в фитчареквест))
|
Сдался, слабак?) Кекеке. А я вот в своё время всё что мне нужно было запилил, хотя и вы*бался весь - это да.)
|
Вопрос, ка законнектить эти 2 модуля)?
![]() А в друг у нас будет 1000 меню? Ответ, дать айдишник(без айдишника они друг друга не видят так как разные области видимости), но это не оч красиво, так как он по уебански смотрится. ![]() В таком случае мы можем поступить как уебаны) и создать модуль микс который смень меню и слайдшоу, но в таком случае нам придется указывать раздавать виджеты вручную чтобы он понял что есть что. ![]() Наркоманство, и так делать не надо, но работать будет) прост показал на сколько гибкая эта штука |
Цитата:
|
Часовой пояс GMT +3, время: 02:56. |