2012-05-24 18 views
6

Ich arbeite an einer Orbit-Simulation Ich habe den Planeten im Orbit. Wenn Sie ganz hineinzoomen (klicken Sie auf das + -Zeichen) und wählen Sie Neptun (der letzte Planet auf der rechten Seite - möglicherweise müssen Sie den oberen Planetenbalken scrollen), dessen Orbit (die gestrichelte Linie) verschwindet. Wenn Sie 1 verkleinern, ist seine Umlaufbahn manchmal sichtbar. Verkleinern Sie das Bild oder etwas weiter und es ist immer sichtbar. Kann man verhindern, dass es verschwindet?Disappearing DIV oder Div Grenze

Sie können ein funktionierendes Beispiel here sehen.

Wenn es darauf ankommt, bin ich auf dem neuesten Chrome für Mac. Ich habe dies auf dem neuesten Firefox für den Mac heruntergeladen und ausprobiert, und das Problem ist nicht da. Ich habe es auch in der neuesten Safari ausprobiert und es ist nicht da. Es muss also ein Chrome-spezifisches Problem sein, kein Webkit-Problem.

Dies kann ein Fehler in Chrome sein. Ich habe eine report eingereicht.

+0

Es wird einige Zeit dauern, um das Problem herauszufinden. Damit Sie wissen, dass der Bug auch auf dem neuesten Chrome für Windows wiedergegeben werden kann. –

+1

Haben Sie SVG anstelle von HTML für Ihre Retest-Modus-Grafik-API in Betracht gezogen? – Phrogz

+0

@Phrogz - Danke für die Kommentare, ich kannte den Begriff 'retained-mode graphics' nicht, lernte etwas Neues. Ich werde in SVG schauen. Ich glaube nicht, dass das Problem mit dem Javascript zusammenhängt, sondern eher, wie viel von einem DIV angezeigt wird, im Vergleich zu dem, was außerhalb des Bildschirms ist. Mein Gedanke ist, dass es als nicht wichtig aussortiert wird, oder (wenn das 3D wäre) außerhalb meines Sichtfeldes, wie wenn ein Objekt sich der Kameraposition nähert, nur das 2d-Äquivalent davon. Ich hatte gehofft, dass jemand davor schon mal davon erfahren hat und wusste, dass es eine Arbeit gibt, deshalb habe ich den Code nicht direkt in meiner Frage gepostet und nur das Problem beschrieben. – Justin808

Antwort

1

Wenn Sie dem div eine Hintergrundfarbe geben, sehen Sie, dass es der Rahmen ist, der verschwindet.

Als Workaround bleibt der Rahmen sichtbar, wenn Sie die Rahmenbreite auf 3px ändern (zumindest auf meinem Chrome 19 (Linux)). Vielleicht können Sie die dickere Breite für die höchsten Zoomstufen einstellen.

Verwandte Themen