<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	
	>
<channel>
	<title>
	Kommentare zu: Mit jQuery prüfen ob das aktuelle Element im sichtbaren Bereich ist	</title>
	<atom:link href="https://www.revilodesign.de/blog/sonstiges/mit-jquery-pruefen-ob-das-aktuelle-element-im-sichtbaren-bereich-ist/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.revilodesign.de/blog/sonstiges/mit-jquery-pruefen-ob-das-aktuelle-element-im-sichtbaren-bereich-ist/</link>
	<description></description>
	<lastBuildDate>Tue, 24 Jun 2025 08:33:33 +0000</lastBuildDate>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.2</generator>
	<item>
		<title>
		Von: Gert		</title>
		<link>https://www.revilodesign.de/blog/sonstiges/mit-jquery-pruefen-ob-das-aktuelle-element-im-sichtbaren-bereich-ist/#comment-190</link>

		<dc:creator><![CDATA[Gert]]></dc:creator>
		<pubDate>Wed, 14 Feb 2024 10:17:46 +0000</pubDate>
		<guid isPermaLink="false">https://www.revilodesign.de/?p=2391#comment-190</guid>

					<description><![CDATA[Ich möchte nur den div #test1 am Ende einer Seite mit dem Ereignis verknüpfen und habe ihn zum testen mit einem alert() versehen.
Dazu habe ich die Zeile:
if( jQuery(this).offset().top - ( jQuery(this).height() )  &#062; scrollTop )
etwas abgeändert. Aber das alert kommt immer, außer wenn mein div #test1 den oberen Rand durchbrochen hat.
Was läuft da schief?
Ich freue mich von dir zu hören, Vielen Dank Gert


function inview() {
	    var scrollTop	=	jQuery(window).scrollTop();    // Ermittelt den Abstand vom Top

	    // each - durchsucht euren Code nach den Elementen
    	jQuery(&#039;#test1&#039;).each(function() {

    		// Prüfen, ob Element im sichtbaren Bereich ist
    		if( jQuery(this).offset().top - ( jQuery(this).height() )  &#062; scrollTop )
            {
                // Prüfen, ob das Element bereits die Klasse inview hat
    			if ( !jQuery(this).hasClass(&#039;inview&#039;))
                {
    			    jQuery(&#039;#test1&#039;).removeClass(&#039;inview&#039;);
    			    jQuery(this).addClass(&#039;inview&#039;);
    			}

                alert(&quot;x&quot;);
                // Nach dem ersten gefundenem Element wird die each abgebrochen
    			return false;
    	    }
    	});
    }

    jQuery(window).scroll(function() {
	    inview();
    });]]></description>
			<content:encoded><![CDATA[<p>Ich möchte nur den div #test1 am Ende einer Seite mit dem Ereignis verknüpfen und habe ihn zum testen mit einem alert() versehen.<br />
Dazu habe ich die Zeile:<br />
if( jQuery(this).offset().top &#8211; ( jQuery(this).height() )  &gt; scrollTop )<br />
etwas abgeändert. Aber das alert kommt immer, außer wenn mein div #test1 den oberen Rand durchbrochen hat.<br />
Was läuft da schief?<br />
Ich freue mich von dir zu hören, Vielen Dank Gert</p>
<p>function inview() {<br />
	    var scrollTop	=	jQuery(window).scrollTop();    // Ermittelt den Abstand vom Top</p>
<p>	    // each &#8211; durchsucht euren Code nach den Elementen<br />
    	jQuery(&#8218;#test1&#8216;).each(function() {</p>
<p>    		// Prüfen, ob Element im sichtbaren Bereich ist<br />
    		if( jQuery(this).offset().top &#8211; ( jQuery(this).height() )  &gt; scrollTop )<br />
            {<br />
                // Prüfen, ob das Element bereits die Klasse inview hat<br />
    			if ( !jQuery(this).hasClass(&#8218;inview&#8216;))<br />
                {<br />
    			    jQuery(&#8218;#test1&#8216;).removeClass(&#8218;inview&#8216;);<br />
    			    jQuery(this).addClass(&#8218;inview&#8216;);<br />
    			}</p>
<p>                alert(&#8222;x&#8220;);<br />
                // Nach dem ersten gefundenem Element wird die each abgebrochen<br />
    			return false;<br />
    	    }<br />
    	});<br />
    }</p>
<p>    jQuery(window).scroll(function() {<br />
	    inview();<br />
    });</p>
]]></content:encoded>
		
			</item>
	</channel>
</rss>
