Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [js][div] ograniczenie dla drag-and-drop
Forum PHP.pl > Forum > Przedszkole
macza
mam taki kodzik (z jakiejs strony):
  1. function schowaj(x){
  2. x=(typeof(x)!='string'?x:document.getElementById(x));
  3. while(x.nodeName.toLowerCase()!='div' && (x=x.parentNode)){}
  4. with(x.style){
  5. if ((l=parseInt(left+0))<=-1500){
  6. left=x.oldLeft+'px';
  7. } else {
  8. x.oldLeft=parseInt(left+0);
  9. left=-1500+'px';
  10. }
  11. }
  12. }
  13. function dragDrop(e,x,y,d,b,E){
  14. d=document;E=d.documentElement;b=d.body;if(!E)return
  15. if(d.p)d.p.style.zIndex=1
  16. with(d.p=this){
  17. style.zIndex=10;e=e||event
  18. zx=e.layerX||e.offsetX;zy=e.layerY||e.offsetY
  19. x=parseInt(style.left+0)-e.clientX;y=parseInt(style.top+0)-e.clientY;
  20. window.status=zx+' '+x+' '+zy+' '+y;
  21. }
  22. d.onmousemove=function(e){
  23. e=e||event;with(d.p.style){
  24. left=x+e.clientX+(E.scrollLeft||b.scrollLeft)+"px"
  25. top=y+e.clientY+(E.scrollTop||b.scrollTop)+"px"
  26. }return!1
  27. }/**/
  28. d.onmouseup=function(){this.onmousemove=null}
  29. }
  30. function dragDropInit(i,j,a,t){
  31. for(j=0;t=['div','img'][j++];)
  32. for(i=0;a=document.getElementsByTagName(t)[i++];)
  33. if(a.className=="drag")a.onmousedown=dragDrop
  34. }
  35. function addEvent(O,E,F,x){return(x=O.addEventListener)?x(E,F,1):(x=O.attachEvent)?x('on'+E,F):!1}
  36. addEvent(window,'load',dragDropInit)


działa on wysmienicie... lecz chcialbym aby DIV (class=drag) nie wyjeżdżały poza obszar roboczy...
np aby ustawic margines 10px... ze jak diva kierujemy do boku strony to na 10px przed bokiem nalezy go zatrzymac... bardzo prosze o pomoc
deirathe
to tak, ja polecam ten skrypcik stad i prosze ja Ciebie:
screen.width-10,screen.height-10, mam nadzieje ze juz bedziesz wiedzial co i jak a jak nie to na PW i jak bede miec chwilke to Ci wszystko ladnie objasnie tongue.gif
P.S. na tej stronce jest dokumentacja przejrzyj ja jest prosciutka i wiele wyjasnia smile.gif
macza
Wielkie THX smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.