Теоретически говоря, я имею 3 функции javascript (jquery), которые создают визуальные эффекты. Если я хочу, чтобы один из них отображался после того, как первые два были отображены, как я могу это сделать?Как предотвратить функцию javascript от рендеринга перед другой функцией рендеринга?
Javascript:
<script type="text/javascript">
$(function() {
var transition = 'slow';
var target1 = $('#somediv');
var target2 = $('#second_div');
var target3 = $('#third_div');
target1.delay(5000).fadeIn();
target2.delay(target2Time).fadeIn();
target3.delay(target3Time).fadeIn();
});
</script>
<script type="text/javascript">
$.fn.teletype = function(opts){
var $this = this,
defaults = {
animDelay: 50
},
settings = $.extend(defaults, opts);
$.each(settings.text, function(i, letter){
setTimeout(function(){
$this.html($this.html() + letter);
}, settings.animDelay * i);
});
};
$(function(){
$('#second_div').teletype({
animDelay: 200,
text: 'Hello, this is your classmate!'
});
});
</script>
HTML:
<div id="somediv">Some Content</div>
<div id="second_div"></div>
<div id="third_div">Some third content</div>
опубликуйте какой-то код, иначе не надежно ответить на ваш вопрос. –
Использовать обратные вызовы от каждой функции? –
Какую функцию jQuery вы используете? –