Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 31.05.2013, 17:40
Аспирант
Посмотреть профиль Найти все сообщения от Maxmaxmaximus.js
 
Регистрация: 28.05.2013
Сообщений: 74

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

};


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

Последний раз редактировалось Maxmaxmaximus.js, 31.05.2013 в 17:48.
Ответить с цитированием
  #2 (permalink)  
Старый 31.05.2013, 21:40
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,491

extend в обратную сторону.
__________________
29375, 35
Ответить с цитированием
  #3 (permalink)  
Старый 31.05.2013, 21:51
Аспирант
Посмотреть профиль Найти все сообщения от Maxmaxmaximus.js
 
Регистрация: 28.05.2013
Сообщений: 74

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

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

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

Последний раз редактировалось Maxmaxmaximus.js, 31.05.2013 в 21:54.
Ответить с цитированием
  #4 (permalink)  
Старый 31.05.2013, 21:53
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,491

Кекеке. Там жопа полная с этим делом. Range вообще направления не хранит.)
Развлекайся.
__________________
29375, 35
Ответить с цитированием
  #5 (permalink)  
Старый 31.05.2013, 22:03
Аспирант
Посмотреть профиль Найти все сообщения от Maxmaxmaximus.js
 
Регистрация: 28.05.2013
Сообщений: 74

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

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


Последний раз редактировалось Maxmaxmaximus.js, 31.05.2013 в 22:06.
Ответить с цитированием
  #6 (permalink)  
Старый 31.05.2013, 23:09
Аспирант
Посмотреть профиль Найти все сообщения от Maxmaxmaximus.js
 
Регистрация: 28.05.2013
Сообщений: 74

пиздец гемор, рукожомые оторвать бы им и уволить кто такое придумал!! голосование устраивать разработчиков и если не понравится стандарт то увольнять тех кто придумал
Ответить с цитированием
  #7 (permalink)  
Старый 01.06.2013, 00:04
Аспирант
Посмотреть профиль Найти все сообщения от Maxmaxmaximus.js
 
Регистрация: 28.05.2013
Сообщений: 74

фпиду, запишем в фитчареквест))
Ответить с цитированием
  #8 (permalink)  
Старый 01.06.2013, 00:35
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,491

Сдался, слабак?) Кекеке. А я вот в своё время всё что мне нужно было запилил, хотя и вы*бался весь - это да.)
__________________
29375, 35
Ответить с цитированием
  #9 (permalink)  
Старый 01.06.2013, 00:36
Аспирант
Посмотреть профиль Найти все сообщения от Maxmaxmaximus.js
 
Регистрация: 28.05.2013
Сообщений: 74

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


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

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



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



Наркоманство, и так делать не надо, но работать будет) прост показал на сколько гибкая эта штука
Ответить с цитированием
  #10 (permalink)  
Старый 01.06.2013, 00:47
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

Сообщение от Maxmaxmaximus.js
Как сделать чтобы выделение работало и в обратную сторону(?
Как научится задавать вопросы в правильном разделе?
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сделать так чтобы тут в pupop окне показывалась не сайт : http://www.foo-site.ru sarik Общие вопросы Javascript 1 05.03.2013 10:33
как сделать чтобы страница не обновлялась? teles Общие вопросы Javascript 5 25.05.2012 11:20
Как сделать чтобы textarea тянулась в высоту при добавлении в нее текста? javasc Общие вопросы Javascript 4 27.03.2012 22:14
Как сделать, чтобы при наведении на кнопку справа от нее появлялись текстовые ссылки? Tass Общие вопросы Javascript 7 17.02.2011 09:06
Как сделать, чтобы span или div исчезали и появлялись плавно? Бобр Общие вопросы Javascript 30 15.02.2011 19:44