Использование обработчика событий - PullRequest
0 голосов
/ 18 января 2011

Существует ли способ выполнения функции при завершении автоматического сценария, в отличие от инициирования функции в ответ на действия пользователя, такие как движение мыши?

Ответы [ 3 ]

0 голосов
/ 18 января 2011
function nameoffunction(){
    //code in this function will be done after the window loads
    alert("hi");
}

window.onload=function(){
    var alignarray=['left','center','right']; 
    var elem=document.getElementById('text-content');
    elem.style.textAlign=alignarray[Math.round(Math.random()*2)]; 
    nameoffunction();
}
0 голосов
/ 19 января 2011

Я только что изменил ваш код.

<font face="helvetica" color="1b1b1b" size="5px" repeat>

<html>
<head>
<style type="text/css">
#text-box {

padding: 4px;
width: 602px;
}
#text-content {
color: #1b1b1b;

}
</style>

</head>
<body>

<div id="text-box">
<div id="text-content"></div>

</div>
</body>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">

$(document).ready( function() {
var textArray = [
'Flow',
'Precision',
'Voice',
'Imagery',
'Pace',
'Unity',
'Word Choice',
'Rhythm',
'Inspiration',
'Balance',
'Clarity',
'Simplicity',
'Revision',
'Discipline',
'Fundamentals',
'Dedication',
'Practice',
];
$('#text-content').loadText( textArray, 5500 ); // ( array, interval )
});

// custom jquery plugin loadText()
$.fn.loadText = function( textArray, interval ) {
return this.each( function() {
var obj = $(this);
obj.fadeOut( 'slow', function() { 
obj.empty().html( random_array( textArray ) );
obj.fadeIn( 'slow' );
alignarray()
});

timeOut = setTimeout( function(){ obj.loadText( textArray, interval )}, interval );

});
}
//public function
function random_array( aArray ) {
var rand = Math.floor( Math.random() * aArray.length + aArray.length );
var randArray = aArray[ rand - aArray.length ];
return randArray;
}

function nameoffunction(){
    //code in this function will be done after the window loads
    alert("random_array");
}

function alignarray(){
    var alignarray=['left','center','right'];
    var elem=document.getElementById('text-content');
    elem.style.textAlign=alignarray[Math.round(Math.random()*2)];
    nameoffunction();
}
</script>
</html>
0 голосов
/ 18 января 2011

Просто вызовите функцию в конце скрипта.nameoffunction()

...