Kod
<div id="mojdiv" class="sekcja2">
<p><img src="img1.jpg" alt="1" id="p1" /><span id="p11" class="podpis">podpis</span></p>
<p><img src="img2.jpg" alt="2" id="p2" /><span id="p22" class="podpis">podpis2</span></p>
....
</div>
<p><img src="img1.jpg" alt="1" id="p1" /><span id="p11" class="podpis">podpis</span></p>
<p><img src="img2.jpg" alt="2" id="p2" /><span id="p22" class="podpis">podpis2</span></p>
....
</div>
napisałem 2 funkcje:
Kod
$( "#p1" ).mouseover(function() {
$( "#p1" ).animate( { opacity: 1 }, { duration:500 });
$( "#p11" ).fadeIn( 500 );
} );
$( "#p1" ).mouseout(function() {
$( "#p1" ).animate( { opacity: 0.6 }, { duration:500 });
$( "#p11" ).fadeOut( 500 );
} );
$( "#p1" ).animate( { opacity: 1 }, { duration:500 });
$( "#p11" ).fadeIn( 500 );
} );
$( "#p1" ).mouseout(function() {
$( "#p1" ).animate( { opacity: 0.6 }, { duration:500 });
$( "#p11" ).fadeOut( 500 );
} );
Powyższy skrypt działa dla pierwszego obrazka jednak chciałbym to jakoś usprawnić żeby nie pisać osobnej funkcji dla każdego elementu img a dla wszystkich w tym divie ale mając na uwadze, że na stronie znajdują się również inne obrazki, które mają nie mieć nic wspólnego z tą funkcją.
Poniższa funkcja działa na wszystkie obrazki w divie równocześnie a mi chodzi żeby tylko na 1 konkretny.
Kod
$( "#mojdiv" ).mouseover(function() {
$( "img" ).animate( { opacity: 1 }, { duration:500 });
$( "span" ).fadeIn( 500 );
} );
$( "img" ).animate( { opacity: 1 }, { duration:500 });
$( "span" ).fadeIn( 500 );
} );
ps. czy każdy element img musi mieć id żeby je rozróżniać czy jest jakiś inny sposób?