Как сделать чтобы выделение работало и в обратную сторону(?
<!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, время: 19:32. |