» Forum » Allgemein » HTML, PHP, SQL,... » Online Box automatisch mitscrollen
  Mitglieder   |   Gallery   |   FAQ's   |   Regeln

[ Anmelden zum schreiben ]

Online Box automatisch mitscrollen
dilf
Mitglied
0 Beitragspunkte
Posts: 106

0 Mitglieder finden den Beitrag gut.

Merkliste 27.01.2012 - 01:37:54     Zitieren
N'abend allerseits,

hätte doch ganz gern gewusst, ob es möglich ist, dass sich die online-box mitbewegt, wenn ich die seite nach unten scrolle? sprich, sie ist jetzt eingefügt, wenn ich dann nach unten scolle um den content zu lesen bleibt sie ja logischerweise an ort und stelle, hätte aber ganz gern, dass die box dann mitscrollt, wenn ihr wisst was ich meine.

die box ist in der html nicht auf einen hintergrund gelegt sonder einfach mit dem befehl eingefügt, sollte das von interesse sein.

bitte um hilfe, bedanke mich schon mal für antworten ^^
Mairu
Coder
128 Beitragspunkte
Posts: 12770

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 27.01.2012 - 08:20:12     Zitieren
Es fehlt ein Link zu deiner Seite, theoretisch sollte soetwas mit position:fixed gehen, oder eben mit Javascript.


Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
dilf
Mitglied
0 Beitragspunkte
Posts: 106

0 Mitglieder finden den Beitrag gut.

Merkliste 27.01.2012 - 13:59:00     Zitieren
sry hier der link: guild-wars2.net


zu erklärung:
hier auf dieser seite wenn ihr unterscrollt verfolgt euch das facebook zeug und so, das wollte ich mit der online box auch anstellen

Link: guildwars2.com/de/the-game/professions/


Zuletzt modifiziert von dilf am 27.01.2012 - 22:16:28
Mairu
Coder
128 Beitragspunkte
Posts: 12770

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 28.01.2012 - 09:20:18     Zitieren
Bisher ist sie doch aber in die Seite "eingebaut", ich dachte du hättest sie schon so positioniert, wie du sie anzeigen willst, sie ist ja aber erst gar nicht zu sehen. Dir muss auch klar sein, dass dann andere Sachen überlagert werden, wenn du sie fixierst.


Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
dilf
Mitglied
0 Beitragspunkte
Posts: 106

0 Mitglieder finden den Beitrag gut.

Merkliste 28.01.2012 - 12:34:08     Zitieren
auf der rechten seite ist doch die online-box oder was meinst du.

sprich ich kann die box nicht so mitlaufen lassen wie auf der seite die ich gepostet habe?
Mairu
Coder
128 Beitragspunkte
Posts: 12770

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 28.01.2012 - 17:49:25     Zitieren
Achso, mhh hatte mir das nicht angeschaut, das ist ein Javascript, sicherlich auf Basis von jQuery.

Hier ist der Code davon,
// move the share this widget with the window
	if($('#idToScroll').length > 0) {
	    var $widget = $("#idToScroll");
	    var $window = $(window);
	    var $offset = $widget.offset();
	    var $initialMargin = $widget.css('marginTop');
	
	    $window.scroll(function() {
	        if ($window.scrollTop() > $offset.top) {
	            $widget.stop().animate({
	                marginTop: $window.scrollTop() - $offset.top
	            });
	        } else {
	            $widget.stop().animate({
	                marginTop: $initialMargin
	            });
	        }
	    });
	}


Du müsstest dann der Tabelle, wo die Box drin ist mit id="idToScroll" die Id geben oder eben das Script und möglichst die ganzen <br> davor entfernen.


Zuletzt modifiziert von Mairu am 28.01.2012 - 17:56:43


Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
dilf
Mitglied
0 Beitragspunkte
Posts: 106

0 Mitglieder finden den Beitrag gut.

Merkliste 28.01.2012 - 19:18:10     Zitieren
das heißst dann in etwa so: <table id="idToScroll"> ?

und den code den du gepostet hast in den style bereich der seite?
T3BAss
Mitglied
18 Beitragspunkte
Posts: 133

1 Mitglieder finden den Beitrag gut.

Merkliste 28.01.2012 - 19:19:54     Zitieren
Sein Code steckst du in einen Script-Tag
Also zwischen:

<script type="text/javascript">...</script>


(... durch Mairus Code ersetzen )
dilf
Mitglied
0 Beitragspunkte
Posts: 106

0 Mitglieder finden den Beitrag gut.

Merkliste 28.01.2012 - 19:31:13     Zitieren
ok das hab ich jetzt in die htm eingefügt:
<script type="text/javascript">
// move the share this widget with the window
    if($('#idToScroll').length > 0) {
        var $widget = $("#idToScroll");
        var $window = $(window);
        var $offset = $widget.offset();
        var $initialMargin = $widget.css('marginTop');
     
        $window.scroll(function() {
            if ($window.scrollTop() > $offset.top) {
                $widget.stop().animate({
                    marginTop: $window.scrollTop() - $offset.top
                });
            } else {
                $widget.stop().animate({
                    marginTop: $initialMargin
                });
            }
        });
    }
</script>





und das ist die box. hab vor die box noch n space eingefügt, damit die box mittig sitzt:
<table id="idToScroll">
	
	<tr><td>
	  <img src="include/designs/gw2/images/spacer.png" width="40" height="10">
	</td>
		
		  <td> 
			<p>{_boxes_online}</p>
		  </td>
	</tr>
</table>



scheint ich mach was falsch xD
Mairu
Coder
128 Beitragspunkte
Posts: 12770

User Pic

1 Mitglieder finden den Beitrag gut.

Merkliste 28.01.2012 - 23:24:22     Zitieren
Versuchs mal mit
<script type="text/javascript">
$(function(){
    // move the share this widget with the window
    if($('#idToScroll').length > 0) {
        var $widget = $("#idToScroll");
        var $window = $(window);
        var $offset = $widget.offset();
        var $initialMargin = $widget.css('marginTop');
      
        $window.scroll(function() {
            if ($window.scrollTop() > $offset.top) {
                $widget.stop().animate({
                    marginTop: $window.scrollTop() - $offset.top
                });
            } else {
                $widget.stop().animate({
                    marginTop: $initialMargin
                });
            }
        });
    }
});
</script>


Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
dilf
Mitglied
0 Beitragspunkte
Posts: 106

0 Mitglieder finden den Beitrag gut.

Merkliste 29.01.2012 - 17:43:55     Zitieren
Es leeeeeebt.
Danke danke danke an euch beide aber besonders danke Mairu.

[ Anmelden zum schreiben ]