Ajax 板


LINE

我做了一个选单 点了之後会有背景淡入淡出 同时也淡入一个视窗框,内容用load来的 load後再用if else来判断是否此页需要用after加入其他tag 但若使用者乱点,动画就会乱跑 目前解法是在动画前先加个stop。 #obj.stop().fadeIn(); 不知这种方法是否正确。 但load+after我就解不开了 譬如 load(123.html) --> <div>123</div> after('<img />') --> <div>123</div><img /> 但若乱点,就会有重复after的问题 --> <div>123</div><img /><img /> 这该怎麽避免? --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 111.252.123.131
1F:推 mrbigmouth:在click function最前方加判断式 只要还有动画进行中 03/25 10:57
2F:→ mrbigmouth:就return 03/25 10:57
不好意思,我能力不太够,看不懂。 可以写个范例吗? 我目前大概是这样: $("#menu").click({ var idx = $(this).index(); $("#info").load("view/"+idx+".html,function({ if( idx == 6 ){ $("#info").after("<img />"); } })); }) 乱点的话会变得像这样: <section id="info"> <div>This is load html</div> <img /> <img /> <--乱点多出来的tag </sectino> ※ 编辑: Qiqi 来自: 114.41.106.23 (03/26 19:40)
3F:推 kerash:加个 flag, 例如 click 前判断flag==false执行 true就跳过 03/26 20:07
4F:→ kerash:然後在 click 事件结束後把 flag reset 03/26 20:08
var clicked = false; $("#menu").click({ clicked = true; var idx = $(this).index(); $("#info").load("view/"+idx+".html,function({ if( idx == 6 && clicked == true ){ $("#info").after("<img />"); clicked = false; } })); }) 类似这样吗? ※ 编辑: Qiqi 来自: 114.41.106.23 (03/26 20:17)
5F:推 kerash:大致上是如此,不过 load 中的 if 不用特地加 click==true 03/26 20:33
6F:→ kerash:把 reset 放在 if 外面就可以了 03/26 20:34
7F:→ kerash:否则当你 idx 不等於 6 时就会因为 flag = false 而无反应 03/26 20:34
8F:→ kerash:另外在 click 後的第一步先判断 if(click==true) 再执行 03/26 20:35
再修一次,把clicked改flag好了,不然会把click跟clicked搞混 var flag = true; $("#menu").click({ if(flag){ flag = false; var idx = $(this).index(); $("#info").load("view/"+idx+".html,function({ if( idx == 6){ $("#info").after("<img />"); } })); flag = true; } }) 第一步先if(flag) 是因为if以外就算只有 a=1 ,被乱点还是会去跑 虽然不影响程式的结果,但会吃资源,是吗? ※ 编辑: Qiqi 来自: 114.41.105.162 (03/26 21:50)
9F:推 kerash:如果不先if的话,就一样会执行load功能,怕会有错 03/26 21:58
10F:→ kerash:因为我不知道你的 load 会是甚麽东西,但这样会正确点 03/26 21:58
11F:→ Qiqi:谢谢 03/27 19:32







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

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

TOP