課程
/前端開發
/JavaScript
/JS動畫效果
Don't make functions within a loop這種問題該怎么解決
2016-12-26
源自:JS動畫效果 4-1
正在回答
// for (i = 0; i < length; i++) {??? ? ? ? ? ?pics.onclick = fs(i);??? ?}??? ?function fs(i) {??? ? ? ?return function() {??? ? ? ? ? ?alert(i);??? ? ? ?};??? ?}?
這個錯誤就是為了防止函數與循環之間作用域與自變量的問題,其中的細節就不多說了.接下來就自己學會變通了,函數是不能在一個循環內的,不過寫了,不影響內容的結果
window.onload = function() {
var bad = document.getElementsByTagName("div");
for(var i=0;i<bad.length;i++){
bad.onmouseover=fs(i);
}
function fs(i){
startMove(this,100);
舉報
通過本課程JS動畫的學習,從簡單動畫開始,逐步深入各種動畫框架封裝
1 回答a標簽里面不是不能包括p標簽的呢/
1 回答有個問題,鼠標隨著在 a內持續移動 事件持續跟著發生,怎么能鼠標移入a之后只執行一次就停下來
1 回答要的到A標簽,為什么要先的到他的父標簽呢?
1 回答老師對于帶href的a標簽,js有快捷訪問的方式哦
1 回答按照老師寫的樣式,怎么效果不一樣呀?老師的a 設置height為25對嗎???
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-12-28
// for (i = 0; i < length; i++) {?
?? ? ? ? ? ?pics.onclick = fs(i);?
?? ?}?
?? ?function fs(i) {?
?? ? ? ?return function() {?
?? ? ? ? ? ?alert(i);?
?? ? ? ?};?
?? ?}?
這個錯誤就是為了防止函數與循環之間作用域與自變量的問題,其中的細節就不多說了.接下來就自己學會變通了,函數是不能在一個循環內的,不過寫了,不影響內容的結果
window.onload = function() {
var bad = document.getElementsByTagName("div");
for(var i=0;i<bad.length;i++){
bad.onmouseover=fs(i);
}
function fs(i){
startMove(this,100);
}
}