Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как отменить выделение текста во время перетаскивания Div'a по экрану (https://javascript.ru/forum/misc/25948-kak-otmenit-vydelenie-teksta-vo-vremya-peretaskivaniya-div%27-po-ehkranu.html)

OklickSpb 20.02.2012 23:41

Как отменить выделение текста во время перетаскивания Div'a по экрану
 
Собственно вопрос - сама тема. =-)
Как отменить выделение текста во время перетаскивания Div'a по экрану ?при помощи JavaScript, если можно - дайте код пожалуйста.

Mахmахmахimus 21.02.2012 00:40

сделай чтобы онклик, начинающий перемещение, ретурнил false

OklickSpb 22.02.2012 02:11

Код такой:
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; нигде не помогает.

Mахmахmахimus 22.02.2012 03:05

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

return false
}

OklickSpb 22.02.2012 13:41

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

Mахmaxmaximus 22.02.2012 15:16

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


я надеюсь ты догадался за место div вписать свой див-элемент?

OklickSpb 22.02.2012 16:19

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

Mахmaxmaximus 22.02.2012 16:48


розовый слоник 22.02.2012 20:47

суть не ясна:) скажите как вы дигаете див

OklickSpb 22.02.2012 21:57

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


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