Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 18.08.2012, 20:38
Аватар для Apollo_440
Аспирант
Отправить личное сообщение для Apollo_440 Посмотреть профиль Найти все сообщения от Apollo_440
 
Регистрация: 06.05.2012
Сообщений: 48

Выделение html элемента
Думаю все знают, что если выделять текст, то такие элементы как IMG (по крайней мере в опере 12) выделяются. Можно ли как-нибудь это осуществить для DIV и прочих элементов?

Последний раз редактировалось Apollo_440, 18.08.2012 в 20:41.
Ответить с цитированием
  #2 (permalink)  
Старый 18.08.2012, 22:50
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,587

Вручную эмулировать.
onmousedown
onmousrover
onmouseout
onmouseup
__________________
29375, 35
Ответить с цитированием
  #3 (permalink)  
Старый 19.08.2012, 22:19
Аватар для Apollo_440
Аспирант
Отправить личное сообщение для Apollo_440 Посмотреть профиль Найти все сообщения от Apollo_440
 
Регистрация: 06.05.2012
Сообщений: 48

Но блок сам по себе не выделяется. Только текст внутри него...
Ответить с цитированием
  #4 (permalink)  
Старый 19.08.2012, 22:48
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,587

Эмулировать же. Например наложением поверх полупрозрачного блока таких же размеров.
Или использовать contentEditable.
__________________
29375, 35
Ответить с цитированием
  #5 (permalink)  
Старый 19.08.2012, 23:28
Аватар для Apollo_440
Аспирант
Отправить личное сообщение для Apollo_440 Посмотреть профиль Найти все сообщения от Apollo_440
 
Регистрация: 06.05.2012
Сообщений: 48

Сообщение от Aetae Посмотреть сообщение
Эмулировать же. Например наложением поверх полупрозрачного блока таких же размеров.
Это я пробовал, но нужно еще чтобы он исчезал при прокрутке родительского контейнера (родитель со скроллом). Как известно от такого способа больше хлопот, нежели пользы

Сообщение от Aetae Посмотреть сообщение
Или использовать contentEditable.
Выделяет только текст (по крайней мере в Опере)
Ответить с цитированием
  #6 (permalink)  
Старый 19.08.2012, 23:30
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

Apollo_440,
Добавьте к блоку невидимый текст - отслеживайте исчезновение его выделения и удаляйте выделение родителя
Ответить с цитированием
  #7 (permalink)  
Старый 19.08.2012, 23:34
Аватар для Apollo_440
Аспирант
Отправить личное сообщение для Apollo_440 Посмотреть профиль Найти все сообщения от Apollo_440
 
Регистрация: 06.05.2012
Сообщений: 48

Deff,
Тогда уже проще получить координаты элемента наложения, отслеживать прокрутку и прокручивать блок наложения вместе с ним. Если координаты блока выделения совпадают с координатами родителя, то при последующем прокручивании уменьшать высоту выделения... Притом запоминать нормальный размер блока выделения и.т.п Притом что выделение обязательно должно быть вне родительского блока. Замудонно, не так ли?
Ответить с цитированием
  #8 (permalink)  
Старый 20.08.2012, 00:01
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

Apollo_440,
Если проверять по таймеру - ничо сложного. Таймер удаляем после уборки выделения, прокрутку - не отслеживаем
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проверка HTML элемента на существование MCTrane Общие вопросы Javascript 10 26.02.2014 20:51
Как то можно узнать ID HTML элемента вызвавшего JavaScript функцию? Opusel Events/DOM/Window 1 18.12.2011 18:36
Создание с помощью скрипта html элемента Anastasiya Общие вопросы Javascript 4 25.10.2011 22:28
Выделение части html yital9 Events/DOM/Window 7 23.09.2011 14:06
Выделение текста, передвижение элемента (Sandr) Общие вопросы Javascript 5 06.01.2011 12:47