Web_Design 板


LINE

大家好,目前小弟正在學用JS刻輪播 使用的教學是採用這個網站教學的 https://goo.gl/LJS1e6 但是當照他所寫的去做時,發現到最後一張圖片時並沒有往回走 代碼幾乎跟他的一模一樣,畢竟是參考他的 目前有想過將代碼改成 function showtime() { timer = setInterval(function () { count++; banner_ul.style.transform = "translate(" + -1215 * count + "px)"; if (count > banner_li.length) { count = 0; banner_ul.style.transform = "translate(" + 0 + "px)"; } },3000); 直接到要超過最後一張圖片時,將整個ul變成0px 但是還是沒有觸發if事件orz 因為卡很久了,想請問如果是他的版本,為什麼第二個if並沒有觸發呢? 如果是我的版本,是不是要弄for循環,然後以if來判斷最後一張圖片會比較好? -- 人生若只如初見, 何事秋風悲畫扇。 等閒變卻故人心, --



※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.165.91.228
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Web_Design/M.1526993355.A.7A3.html
1F:→ Rinorune: 可以用console.log去偵錯 看哪裡跟你預期不同 05/22 21:21
可是如果是已知的地方出錯,卻不知道怎麼修改呢QQ? 因為目前我可以看的懂,卻還不會寫,當然一些簡單的還OK! ※ 編輯: asdfg5247 (1.165.91.228), 05/22/2018 22:25:50
2F:推 chen5252: 我照他的code貼去codepen是可以正常輪播,到最後一張也 05/22 23:23
3F:→ chen5252: 會往回走耶 05/22 23:23
真的假的,可是我幾乎沒有少掉任何cod,完全照抄卻不行耶!也太奇怪 ※ 編輯: asdfg5247 (1.165.91.228), 05/22/2018 23:28:34
4F:推 lin009: 你有把 code 放到線上嗎~? 貼上來大家比較好 debug~ 05/22 23:32
5F:→ chen5252: 沒看到code無法解,找個地方貼出來大家也才可以幫你看看 05/22 23:38
6F:→ chen5252: 問題在哪 05/22 23:38
好的我放了!https://jsfiddle.net/admo378z/1/ 先謝謝各位大大的幫忙QQ ※ 編輯: asdfg5247 (1.165.91.228), 05/23/2018 12:50:47
7F:推 chen5252: 你的banner_li 沒有抓到東西 05/23 14:57
8F:推 chen5252: 應該是說你的banner_li到showtime就沒東西了 05/23 15:16
9F:推 chen5252: 範例是將整個showtime包在.onload裡面,你把它拆成兩個 05/23 15:28
10F:→ chen5252: ,到了showtime裡面才會抓不到你在onload裡宣告的元素 05/23 15:28
11F:推 lin009: 這樣不算完全照抄吧 XD 05/24 13:46
12F:→ lin009: https://jsfiddle.net/admo378z/9/ 你看看符不符合你的需 05/24 13:46
13F:→ lin009: 求 05/24 13:47
14F:→ lin009: 除了 chen 大說的問題外,ul 的 selector 也寫錯了,另外 05/24 13:48
15F:→ lin009: isgo 一直都是 false 05/24 13:48
對!我一開始是知道說banner_ul banner_li沒抓到值,但是我想說前面有windows.omload 沒看到前面的function,可是我想請問,為什麼要windows.onload呢?如果只打 var banner_ul = document.getelementbyID的話呢?有試過但是好像無法,不知道為什麼 ※ 編輯: asdfg5247 (1.165.91.228), 05/24/2018 21:22:48
16F:推 lin009: 因為你把 js 放在 head 裡面,如果沒寫 onload 的話,瀏覽 05/24 22:12
17F:→ lin009: 器會先解析這段 script,然後才讀到你寫的那些 banner_ul 05/24 22:12
18F:→ lin009: 等等的元件 05/24 22:12
19F:→ lin009: 總之瀏覽器在執行這段 script 時,根本還沒有這些 element 05/24 22:13
20F:→ lin009: ,所以就讀不到了 05/24 22:13
21F:→ lin009: 通常有幾種解法: 05/24 22:18
22F:→ lin009: 1. 寫 onload,叫瀏覽器等 window 都準備好後再跑這段 05/24 22:18
23F:→ lin009: 2. 把 script 放在 body 的結束 tag 前面,這樣確定瀏覽器 05/24 22:18
24F:→ lin009: 會先讀到 其他 html 05/24 22:18
25F:→ lin009: 3. script tag 上可以設定其他 attr 讓它晚點執行 05/24 22:18
26F:推 SeanGGG: 改動UI的script大部分建議放在</body>前 05/24 22:55
一整個恍然大悟!原本我以為放body跟放head沒有差別!謝謝lin大跟chen大、GGG大 ※ 編輯: asdfg5247 (125.224.1.195), 05/25/2018 10:12:21







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:WOW站內搜尋

TOP