WinFuture-Forum.de: Div In Div Scrollen - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

Div In Div Scrollen


#1 Mitglied ist offline   Radames 

  • Gruppe: Mitglieder
  • Beiträge: 3
  • Beigetreten: 22. Februar 07
  • Reputation: 0

geschrieben 22. Februar 2007 - 11:32

Hallo Leute,

ich habe folgendes Problem. Um die Standard - Scrollbars zu umgehen, scrolle ich einfach mithilfe 2er Images (Up + Down).
Beim MouseOver wird eine Schleife aufgerufen, beim MouseOut wird sie beendet. Funktioniert alles wunderbar.
Hinzu kommt, dass der Content per PHP "included" wird.

Der "Div - Bereich" sieht demnach so aus:

<div id="icontainer" style="overflow:hidden; margin-top:20px; width:738px; height:95%; border: 1px #FF00FF solid;">
  <div id="icontent" style="position:absolute; overflow:hidden; left:0; top:0; width:736px;"> 
	<?php
	  include($page);
	?>
  </div>
</div>


Das Problem, dass ich so habe ist, dass ich nun den Div-Container "icontent" nach unten scrolle, ein Teil also nach oben verschwindet. Zumindest sollte er das. Der Teil, der aus dem Div-Container "icontainer" herausragt, ist nämlich normal sichtbar. Das wiederum sieht kollidiert mit dem darüberliegenden Frame. Alles in allem: Es sieht grausam aus ^^

Kann mir jemand verraten, wie ich verhindere, dass der Teil, der herausragt, unsichtbar wird?
0

Anzeige



#2 Mitglied ist offline   l3m0n 

  • Gruppe: Mitglieder
  • Beiträge: 10
  • Beigetreten: 14. Februar 07
  • Reputation: 0

geschrieben 22. Februar 2007 - 15:23

Wie wärs mit nem Screenshot, ich kann mir grad nicht ganz vorstellen, wie der Fehler aussieht :blush: Zudem wäre der JavaScript Code sehr nützlich!
0

#3 Mitglied ist offline   Radames 

  • Gruppe: Mitglieder
  • Beiträge: 3
  • Beigetreten: 22. Februar 07
  • Reputation: 0

geschrieben 22. Februar 2007 - 16:22

Habe mal den Screenshot angehangen.
Die pinke Umrandung kommt natürlich im Endstadium weg ^^, aber das ist die Grenze des "icontainer"-Divs.

Der Javascript sieht wie folgt aus:

// JavaScript Document

var curPos = 0;
var run = false;

function scrollStart(dir)
{
	run = true;
	scrollContent(dir);
}

function scrollContent(dir)
{
	if (objectByDiv("icontent").offsetHeight > objectByDiv("icontainer").offsetHeight)
	{
		if(dir == "down")
		{
			var h1 = objectByDiv("icontainer").offsetHeight;
			var h2 = objectByDiv("icontent").offsetHeight;
			var t = objectByDiv("icontent").offsetTop;
			if( h2 + t > h1 )
				curPos = curPos - 5;
			else
				curPos = h1 - h2;
		}
		else
		{
			curPos = curPos + 5;
			if (curPos > 0) { curPos = 0; }
		}
	}
	else
		curPos = 0;
		
	styleByDiv("icontent").top = curPos + "px";
	if( run ) { setTimeout("scrollContent('" + dir + "')", 50); }
}

function scrollStop()
{
	run = false;	
}

function styleByDiv(id)
{
	if	  (document.layers)		 return document.layers[id];			  
	else if (document.all)			return document.all[id].style;		   
	else if (document.getElementById) return document.getElementById(id).style;
	else							  return null;		
}

function objectByDiv(id)
{
	if	  (document.layers)		 return document.layers[id];		 // NC 4
	else if (document.all)			return document.all[id];			// IE 4
	else if (document.getElementById) return document.getElementById(id); // DOM
	else							  return null;		
}

Angehängte Miniaturbilder

  • Angehängtes Bild: error.jpg

0

#4 Mitglied ist offline   Gitarremann 

  • Gruppe: aktive Mitglieder
  • Beiträge: 3.221
  • Beigetreten: 04. Juni 06
  • Reputation: 3
  • Geschlecht:Männlich
  • Wohnort:Trebnitz

geschrieben 22. Februar 2007 - 16:35

selbst mit screenshot habe ich das problem noch nicht gefunden. also falls einer rauskriegt, um was es geht und das beschreiben kann, komme ich nochmal wieder gucken.
Der Pessimist sagt: "Das Glas ist halb leer,"
Der Optimist sagt: "Das Glas ist halb voll."
Der Realist sagt: "Bedienung, zwei Neue!"
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0