① 怎麼讓js函數 一個執行完之後在執行另外一個
第一種情況:運動函數執行完之後再執行另外一個函數
注釋:按鈕點擊之後,div先顯示出來,然後寬度和高度再增加到300px
<button class="btn">點擊我</button><div id="div2">
<p>人的靈魂所必須的東西,是不需要用金錢來買的</p></div><style>
div{height: 200px;width: 200px;padding:15px;background: #ececec;display: none;}</style><script>$().ready(function(){
$('.btn').click(function(){
$('div').show();
$('div').animate({ 'width':'300px', 'height':'300px'
},1000)
})
})12345678910111213141516171819
或者這樣寫,如果div的高度寬度增加到300px,然後會執行另外一個函數,div的背景色會變成綠色
$().ready(function(){
$('.btn').click(function(){
$('div').show();
$('div').animate({ 'width':'300px', 'height':'300px'
},function(){
$(this).css('background','green')
})
})
})123456789101112
第二種情況:把函數a綁定到函數c 上,按鈕點擊的時候執行函數c,傳入的參數是a ,那麼函數就先執行函數a(),然後再執行函數b();就形成了先後執行函數
$().ready(function(){
$('.btn').click(function(){
c(a);
})
})function a() {
$('div').animate({'width':'300px'},1000)
}function b(){
$('div').animate({'height':'300px'},1000)
}function c(x){
x();
b();
}
② JS問題JQUERY問題如何讓一段函數執行完畢後再執行另一段函數
有兩個函數來function f1(){},function f2(){};想要f1里的代碼自都走完再執行f2
1、如果f1中沒有非同步操作,像是沒有setTimeout,直接f1()f2()就可以,可以按照順序執行
2、如果f1中有像setTimeout的非同步操作,(額,照理說setTimeout也不算是非同步操作,反正就是有時間延遲的),使用1中的方式,在f1沒有執行完就會執行f2中的代碼,這時候就需要有一個判斷。根據實際情況吧,我遇到的是,先要執行完ul li里的點擊事件才能再執行f2,也就是在f1中調用f2
③ js函數變數如何供另一個函數調用
function search_get_region3(region1,region2,region3,region4,region5)//region1和region2已經選定
{
//alert(region1+region2+region3+region4+region5);
$region1=region1;//$region1為'south'或'north'
$region2=region2;//$region2為'partment'、'teach'、'home'或'some'
$region3=region3;//$region3、4、5均為'default'
$region4=region4;
$region5=region5;
$.ajax
({
type:'POST',
url:'../php/action/getregions.php',//將'south'或'north'、'partment'、'teach'、'home'或'some'傳給getregions.php
data:"from=search&type=region3®ion1="+region1+"®ion2="+region2,
//傳遞了四個參數,分別是$_POST['from']、$_POST['type']、$_POST['region1']、$_POST['region2']
success: function(data)
{
$('#back_options1').empty();//將所有樓區清空
//alert(data);
eval(data);
//eval() 函數可計算某個字元串,並執行其中的的 javaScript 代碼
$('#back_options1').append('<option value="some"]>全部</option$amp;>apos;$);
//append() 方法在被選元素的結尾(仍然在內部)插入指定內容
if ($region3!='default')
{
$('#back_options1').attr('value',$region3);//先保證$region3的value設置為'default'
}
$region3=$("#back_options1").val();//$將$region3設置為$_POST['back_region3']
search_get_region4($region1,$region2,$region3,$region4,$region5);
}
});
}
以上代碼即可使js函數變數供另一個函數調用
④ 如何在一個函數中調用另一個函數 js
function
a{}這是一個類而不是函數,function
a(){};這才是一個函數,b也同樣,如果調用b,就直接b();就會運行函回數b,如果b是參數,b()這是傳的答b運行後返回的值,b是傳的b這個函數
⑤ js函數中調用另一個函數
JS函數調用另一個函數,此種情況是一個頁面同時要引入這兩個JS,如:
HTML頁面:
<!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">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>無標題文檔</title>
<script type="text/javascript" src="1.js" ></script>
<script type="text/javascript" src="2.js" ></script>
</head>
<body>
<input type="text" id="tex" name="tex" onblur="fun();" />
</body>
</html>
2.js:
function onCli(){
var va=document.getElementById("tex").value;
if(null == va || "" == va){
alert("請在文本框中輸入內容!");
return false;
}
return true; //不要忘記了,不然當va的值不為空時 if(onCli())中onCli()是undefined
}
1.js
function fun(){
if(onCli()){
alert("調用成功!");
}
}
⑥ js函數中調用另一個函數
function
a{}這是一個類而不是函數,function
a(){};這才是一個函數,b也同樣,如果調用b,就直接b();就會運行回函數b,如果b是參數,b()這是傳的b運行後答返回的值,b是傳的b這個函數
⑦ 如何在一個函數中調用另一個函數 js
把兩個函數放在同一個作用域下,然後在內部寫,另一個函數名()。就可以了,如果不確定把兩個函數都寫成全局的,即不進行任何封裝,functionA(){b();};functionb(){}就可以了