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/cn.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灯, 水草

请输入看板名称,例如:Soft_Job站内搜寻

TOP