Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 20.02.2012, 23:41
Кандидат Javascript-наук
Отправить личное сообщение для OklickSpb Посмотреть профиль Найти все сообщения от OklickSpb
 
Регистрация: 17.02.2012
Сообщений: 130

Как отменить выделение текста во время перетаскивания Div'a по экрану
Собственно вопрос - сама тема. =-)
Как отменить выделение текста во время перетаскивания Div'a по экрану ?при помощи JavaScript, если можно - дайте код пожалуйста.
Ответить с цитированием
  #2 (permalink)  
Старый 21.02.2012, 00:40
Профессор
Посмотреть профиль Найти все сообщения от Mахmахmахimus
 
Регистрация: 10.02.2012
Сообщений: 254

сделай чтобы онклик, начинающий перемещение, ретурнил false
Ответить с цитированием
  #3 (permalink)  
Старый 22.02.2012, 02:11
Кандидат Javascript-наук
Отправить личное сообщение для OklickSpb Посмотреть профиль Найти все сообщения от OklickSpb
 
Регистрация: 17.02.2012
Сообщений: 130

Код такой:
var xshift = 0;
var yshift = 0;
function move_me(e) 
{
 if(!e) e = window.event;
 x = e.pageX || e.x;
 y = e.pageY || e.y;
 elem = document.getElementById("chatwindow");
 xshift = x-elem.style.left.substring(0,elem.style.left.length-2);
 yshift = y-elem.style.top.substring(0,elem.style.top.length-2);
 document.onmousemove = function(e)
 {
  if(!e) e = window.event;
  var x2 = e.pageX || e.x;
  var y2 = e.pageY || e.y;
  y2 = y2-yshift;
  x2 = x2-xshift;
  elem.style.left = x2 + "px";
  elem.style.top = y2 + "px";
  chatNumber_Char.innerHTML = "Горизонталь: "+x2+" Вертикаль:"+y2;
 }
 document.onmouseup = function()
 {
 document.onmousemove = null;
 }
}


Вызывается он onmousedown="move_me(event)"
Везде пробовал вставить return false; нигде не помогает.
Ответить с цитированием
  #4 (permalink)  
Старый 22.02.2012, 03:05
Профессор
Посмотреть профиль Найти все сообщения от Mахmахmахimus
 
Регистрация: 10.02.2012
Сообщений: 254

div.onmousedown = function(){
//действия при нажатии

return false
}
Ответить с цитированием
  #5 (permalink)  
Старый 22.02.2012, 13:41
Кандидат Javascript-наук
Отправить личное сообщение для OklickSpb Посмотреть профиль Найти все сообщения от OklickSpb
 
Регистрация: 17.02.2012
Сообщений: 130

Спасибо, только с div'ом не работало, изменил на document.
Но теперь куда бы я не нажимал посло того, как див подвигал, ничего не хочет становиться активным и нельзя скопировать текст, как после передвижения все вернуть обратно?

Последний раз редактировалось OklickSpb, 22.02.2012 в 13:45.
Ответить с цитированием
  #6 (permalink)  
Старый 22.02.2012, 15:16
Профессор
Посмотреть профиль Найти все сообщения от Mахmaxmaximus
 
Регистрация: 22.02.2012
Сообщений: 163

как понять с дивом не сработало, так на что же ты кликаешь чтобы произвести перемещение дива, не на див разве?


я надеюсь ты догадался за место div вписать свой див-элемент?
Ответить с цитированием
  #7 (permalink)  
Старый 22.02.2012, 16:19
Кандидат Javascript-наук
Отправить личное сообщение для OklickSpb Посмотреть профиль Найти все сообщения от OklickSpb
 
Регистрация: 17.02.2012
Сообщений: 130

Мне надо, что бы на всей странице не выделялся текст

Последний раз редактировалось OklickSpb, 22.02.2012 в 16:57.
Ответить с цитированием
  #8 (permalink)  
Старый 22.02.2012, 16:48
Профессор
Посмотреть профиль Найти все сообщения от Mахmaxmaximus
 
Регистрация: 22.02.2012
Сообщений: 163

Ответить с цитированием
  #9 (permalink)  
Старый 22.02.2012, 20:47
Профессор
Отправить личное сообщение для розовый слоник Посмотреть профиль Найти все сообщения от розовый слоник
 
Регистрация: 17.10.2009
Сообщений: 258

суть не ясна скажите как вы дигаете див
Ответить с цитированием
  #10 (permalink)  
Старый 22.02.2012, 21:57
Кандидат Javascript-наук
Отправить личное сообщение для OklickSpb Посмотреть профиль Найти все сообщения от OklickSpb
 
Регистрация: 17.02.2012
Сообщений: 130

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



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как отменить на время обработку событий? Policeman Общие вопросы Javascript 5 30.11.2011 01:18
Выделение текста в текстовом поле. Как снять выделение с пробела вконце? Roman Koff Events/DOM/Window 10 01.07.2010 16:48
О наследовании событий, или как корректно его отменить. JCShen Events/DOM/Window 8 09.02.2010 00:00