Javascript-форум (https://javascript.ru/forum/)
-   Оффтопик (https://javascript.ru/forum/offtopic/)
-   -   Как сделать чтобы выделение работало и в обратную сторону(? (https://javascript.ru/forum/offtopic/38418-kak-sdelat-chtoby-vydelenie-rabotalo-i-v-obratnuyu-storonu.html)

Maxmaxmaximus.js 31.05.2013 17:40

Как сделать чтобы выделение работало и в обратную сторону(?
 
<!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);
  }

};


Если поступить логично и поменять пойнты местами, то выделение вообще не работает)

Aetae 31.05.2013 21:40

extend в обратную сторону.

Maxmaxmaximus.js 31.05.2013 21:51

и как его применять О_О я вообще не понял, там заморские названия мтеодов пипец, кто этот стандарт писал жесть.

мне надо как-то определить в акую сторону было направление текущего выделения, потом создать такой рендж и использовать его. как это сделать? как определить направление выделения?

Aetae,
напиши пожалуйста код который запоминает выделение, снимает все выделения removeAllRanges, и повторяет запомненное выделение я не могу это написать и мне нужна помощь, буду рад если ты напишешь это быстрее меня. Это сэкономит кучу времени.

Aetae 31.05.2013 21:53

Кекеке. Там жопа полная с этим делом. Range вообще направления не хранит.)
Развлекайся.

Maxmaxmaximus.js 31.05.2013 22:03

Цитата:

Сообщение от Aetae
Там жопа полная с этим делом.

А, ну вот это мне и надо было узнать)) я думал рендж и селешкен как то блять СВЯЗАНЫ можно получать один из другого.

Ну почему они такие долбоебы а, почему просто не сделать 4 свойства ты понял каких и дать возможность менять их


Maxmaxmaximus.js 31.05.2013 23:09

пиздец гемор, рукожомые оторвать бы им и уволить кто такое придумал!! голосование устраивать разработчиков и если не понравится стандарт то увольнять тех кто придумал

Maxmaxmaximus.js 01.06.2013 00:04

фпиду, запишем в фитчареквест))

Aetae 01.06.2013 00:35

Сдался, слабак?) Кекеке. А я вот в своё время всё что мне нужно было запилил, хотя и вы*бался весь - это да.)

Maxmaxmaximus.js 01.06.2013 00:36

Вопрос, ка законнектить эти 2 модуля)?


А в друг у нас будет 1000 меню?

Ответ, дать айдишник(без айдишника они друг друга не видят так как разные области видимости), но это не оч красиво, так как он по уебански смотрится.



В таком случае мы можем поступить как уебаны) и создать модуль микс который смень меню и слайдшоу, но в таком случае нам придется указывать раздавать виджеты вручную чтобы он понял что есть что.



Наркоманство, и так делать не надо, но работать будет) прост показал на сколько гибкая эта штука

nerv_ 01.06.2013 00:47

Цитата:

Сообщение от Maxmaxmaximus.js
Как сделать чтобы выделение работало и в обратную сторону(?

Как научится задавать вопросы в правильном разделе?


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