🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.javascript
Article #39700

2 problemy - obiekty oraz powolne dzialanie

#39700
From: Borys
Date: Thu, 27 Apr 2006 18:15
57 lines
2904 bytes
Witam!

Mam takie dwa problemy ktore musze rozwiazac:

1) Czy da sie usunac z dokumentu (z pamieci przegladarki) okreslony obiekt w
stronie, do ktorego dostep mam przez document.getElementById(), np.

<div id="cos"> ble ble ble </div>

a w js:

ob = document.getElementById('cos');

Chodzi o to by go stale usunac a nie tylko ukryc (z tym nie ma problemu).

2) Mam strone, gdzie zrobilem przesuwanego div'a. Trzymam go myszka, ruszam
nia i sie przesuwa... ale niestety nie dziala to plynnie a sam kod nie jest
w jakis sposob strasznie skomplikowany:

function MoveObject(e){
        if (want_move){
                l=ns6? temp1+e.clientX-x: temp1+event.clientX-x;
                t=ns6? temp2+e.clientY-y : temp2+event.clientY-y;
                if(!is_moving) {
                        if(z.id) ob = document.getElementById(z.id+'_table');
                        if(ob && (temp1-l > 2 || l-temp1 > 2 || temp2-t > 2 || t-temp2 > 2 ||
ns6)) {
                                is_moving = true;
                                document.getElementById(z.id+'_content').style.display = 'none';
                                document.getElementById(z.id+'_header').style.display = 'none';
                                ob.className = 'widget_move';
                                if(ns6) z.style.cursor = 'move';
                        }
                }
                if(t >= 0 && t < document.getElementById('desktop').offsetHeight) {
                        z.style.top = t;
                }
                z.style.left = l;
                return false;
        }
}

zmienne temp1, temp2, ns6, z, want_move ustawiam przed wywolaniem tej
funkcji. sama funkcja jest wywolywana przy zdarzeniu onMouseMove innego
obiektu na stronie.


Wiem ze np. w kompilowanych jezykach programowania mozna uzywac podwojnego
buforowania (double buffering) ktory przyspiesza znacznie i uplynnia takie
wlasnie operacje jak przesuwanie czegos. Czy mozliwe jest uzycie czegos
takiego w js?

Rozwiazanie musi smigac przynajmniej na Mozilla i Internet Explorer.

Pozdrawiam serdecznie!

Borys Forytarz
Technical Details
Message-ID: <e2r1pd$pvc$1@atlantis.news.tpi.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.nask.pl!news.nask.org.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mail

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.nask.pl!news.nask.org.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mail
From: Borys <borysf@wp.pl>
Newsgroups: pl.comp.lang.javascript
Subject: 2 problemy - obiekty oraz powolne dzialanie
Date: Thu, 27 Apr 2006 20:15:50 +0200
Organization: tp.internet - http://www.tpi.pl/
Lines: 57
Message-ID: <e2r1pd$pvc$1@atlantis.news.tpi.pl>
NNTP-Posting-Host: dkx55.neoplus.adsl.tpnet.pl
Mime-Version: 1.0
X-Trace: atlantis.news.tpi.pl 1146161773 26604 83.24.27.55 (27 Apr 2006 18:16:13 GMT)
X-Complaints-To: usenet@tpi.pl
NNTP-Posting-Date: Thu, 27 Apr 2006 18:16:13 +0000 (UTC)
User-Agent: KNode/0.9.2
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit