Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Страница вызывается несколько раз (https://javascript.ru/forum/jquery/45386-stranica-vyzyvaetsya-neskolko-raz.html)

lila73 26.02.2014 16:19

Страница вызывается несколько раз
 
Подскажите, пожалуйста.

При использовании кода

$(".scr").click(function () {
        $('.move').animate({left:"-100%"}, function () {
        $("#bigblock").load("/pic.html" , function() {
                $.getScript("js/script.js")
            });          
        });
});


pic.html и script.js вызываются 3 раза


А если добавить, например, ещё одно условие, то всё нормально, вот так

$(".scr").click(function () {
        $('.move').animate({left:"-100%"},400)
        $('#footer').animate({left:"-=10%"},800, function () {
        $("#bigblock").load("/pic.html" , function() {
                $.getScript("js/script.js")
            });          
        });
});




Но мне не нужно это условие.

В чём может быть дело и как решить проблему?

ksa 26.02.2014 16:47

Цитата:

Сообщение от lila73
В чём может быть дело и как решить проблему?

Дело в параметрах...

Так нормально будет работать?

$(".scr").click(function () {
	$('.move').animate(
		{
			left:"-100%"
		}, 
		{
			complete: 
				function () {
					$("#bigblock").load("/pic.html" , function() {
						$.getScript("js/script.js")
					});          
				}
		}
	);
});

lila73 26.02.2014 16:52

к сожалению, ничего не изменилось

ksa 26.02.2014 16:58

Цитата:

Сообщение от lila73
к сожалению, ничего не изменилось

Бивас, тест! (с)

<!DOCTYPE html>
<html>
<head>
<script src='http://code.jquery.com/jquery-latest.js'></script>
<!--
<link rel='stylesheet type=text/css href=tmp.css' />
-->
<style type='text/css'>
* {
	margin: 0;
	padding: 0;
}
img {
	position: absolute;
	top: 0;
	left: 40px;
}
</style>
<script type='text/javascript'>
$(function () {
	$("button").click(function () {
		$('img').animate(
			{
				left: "+50%"
			}, 
			{
				complete: 
					function () {
						alert('Complete!')
					}
			}
		);
	});
});
</script>
</head>
<body>
<img src='http://javascript.ru/forum/images/smilies/smile.gif' />
<button>test</button>
</body>
</html>

Таки работает как надо! :D

lila73 26.02.2014 17:03

ладно, спасибо, видимо я ещё где-то намудрила:(


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