Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Смена изображения именно на том елементе на который навел (https://javascript.ru/forum/events/40342-smena-izobrazheniya-imenno-na-tom-elemente-na-kotoryjj-navel.html)

assd18 01.08.2013 16:15

Смена изображения именно на том елементе на который навел
 
Здравствуйте. Использую библиотеку blinds для смены изображений. С одни объектом получается, а вот если несколько - ничего... Как применить именно к тому блоку на который навел? Заранее спасибо)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
	<link rel="Stylesheet" type="text/css" href="blinds.css" /> 
	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

	<script language="Javascript" type="text/javascript" src="js/jquery-1.8.1.min.js"></script>
	<script language="Javascript" type="text/javascript" src="jquery.blinds-0.9.js"></script>

	<title>Blinds: jQuery Slideshow using CSS sprites - little web things</title>
</head>

<body>
	<div id="container">
		<div id="1" class="slideshow"> 
		   <ul> 
			  <li><img src="img/test/1.png" alt="lemon" /></li>
			  <li><img src="img/test/2.png" alt="lemon tea" /></li>
		   </ul> 
		</div> 
        <div id="2" class="slideshow"> 
		   <ul> 
			  <li><img src="img/test/1.png" alt="lemon" /></li>
			  <li><img src="img/test/2.png" alt="lemon tea" /></li>
		   </ul> 
		</div>
        <div id="3" class="slideshow"> 
		   <ul> 
			  <li><img src="img/test/1.png" alt="lemon" /></li>
			  <li><img src="img/test/2.png" alt="lemon tea" /></li>
		   </ul> 
		</div>	
	</div>

		<script type="text/javascript">
			$(window).load(function () {
				// start the slideshow
				$('.slideshow').blinds();
			})
            $(document).ready(function(){
                $('#1').hover(function(){
                    $(this).blinds_change(1);
                }, function(){
                    $(this).blinds_change(0);
                });
            })
		</script>


</body>

</html>

ksa 01.08.2013 16:48

Цитата:

Сообщение от assd18
С одни объектом получается, а вот если несколько - ничего...

Как вариант вместо

Цитата:

Сообщение от assd18
$('#1')

Использовать

$('.slideshow')

assd18 01.08.2013 16:53

Меняются все 3 блока.

assd18 01.08.2013 17:27

Так работает, но как можно убрать этот копипаст

<script type="text/javascript">
			$(window).load(function () {
				// start the slideshow
				$('#1').blinds();
                $('#2').blinds();
                $('#3').blinds();
			})
            jQuery(document).ready(function(){
                $('#1').hover(function(){
                    jQuery('#1').blinds_change(1);
                }, function(){
                    jQuery('#1').blinds_change(0);
                });
                $('#2').hover(function(){
                    jQuery('#2').blinds_change(1);
                }, function(){
                    jQuery('#2').blinds_change(0);
                });
                $('#3').hover(function(){
                    jQuery('#3').blinds_change(1);
                }, function(){
                    jQuery('#3').blinds_change(0);
                });
            })
		</script>

рони 01.08.2013 17:54

assd18,
а с разными картинками непробовали ? или вам нужно всего 2 -- если в каждом диве разные венигрет получается с этим плагином

assd18 01.08.2013 17:55

да уже увидел, что венигретит) можете что-то посоветовать?

рони 01.08.2013 19:17

Цитата:

Сообщение от assd18
можете что-то посоветовать?

искать )))


Часовой пояс GMT +3, время: 06:52.