j查询淡入和淡出问题
jquery issue with fadeIn and fadeOut
我正在尝试创建一种方法,当用户单击具有特定ID的锚链接时,在divs(基于类)中显示和隐藏内容。
我有一个带有锚链接的字母的 A-Z 索引。当有人点击特定链接(字母)时,javascript 会隐藏(淡出)所有列出的特定类的div。然后脚本显示(淡入)我想要的div。
问题是其中有 13 个,我在下面分享了前 3 个以帮助提供背景。
正在发生的事情是在字母之间来回单击时出现一些奇怪的时间和延迟问题。有时,div 显示仍然存在并且即使我的时间设置得很短,也不会长时间淡出。
我确信在某些功能中有一种更聪明的方法可以做到这一点,但我不确定如何做到这一点。
如果您有任何问题,或者需要更多详细信息和背景,请告诉我。
$('#letter-a').mousedown(function(){
$('.letter-b, .letter-c, .letter-g, .letter-h, .letter-i, .letter-m, .letter-n, .letter-o, .letter-r, .letter-s, .letter-t, .letter-u, .letter-w').fadeOut(100, function(){
$('.letter-a').delay(600).fadeIn(500);
});
});
$('#letter-b').mousedown(function(){
$('.letter-a, .letter-c, .letter-g, .letter-h, .letter-i, .letter-m, .letter-n, .letter-o, .letter-r, .letter-s, .letter-t, .letter-u, .letter-w').fadeOut(100, function(){
$('.letter-b').delay(600).fadeIn(500);
});
});
$('#letter-c').mousedown(function(){
$('.letter-a, .letter-b, .letter-g, .letter-h, .letter-i, .letter-m, .letter-n, .letter-o, .letter-r, .letter-s, .letter-t, .letter-u, .letter-w').fadeOut(100, function(){
$('.letter-c').delay(600).fadeIn(500);
});
});
尝试 .stop(true,true)
代码的较小版本
var cls_all = $('[class*="letter-"]'); //cached
$('[id^="letter-"]').mousedown(function () {
var cls = this.id;
cls_all.not('.' + cls).stop(true, true).fadeOut(100, function () {
$('.' + cls).delay(600).stop(true, true).fadeIn(500);
});
});
^ 属性开始与选择器
* 属性包含选择器/
正在发生的事情是单击时出现一些奇怪的时间和延迟问题 在字母之间来回。
尝试使用 stop() 方法 (http://api.jquery.com/stop/):
$('.letter-b, .letter-c, .letter-g, .letter-h, .letter-i, .letter-m, .letter-n, .letter-o, .letter-r, .letter-s, .letter-t, .letter-u, .letter-w').stop().fadeOut(100, function(){
$('.letter-a').delay(600).fadeIn(500);
});
如果它没有帮助 - 尝试用 setTimeout 替换 delay()
试试这个
$('#letter-a').mousedown(function () {
$('.letter-b, .letter-c, .letter-g, .letter-h, .letter-i, .letter-m, .letter-n, .letter-o, .letter-r, .letter-s, .letter-t, .letter-u, .letter-w').fadeOut(100, function () {
setTimeout(function () {
$('.letter-a').fadeIn(500);, 600);
});
});
$('#letter-b').mousedown(function () {
$('.letter-a, .letter-c, .letter-g, .letter-h, .letter-i, .letter-m, .letter-n, .letter-o, .letter-r, .letter-s, .letter-t, .letter-u, .letter-w').fadeOut(100, function () {
setTimeout(function () {
$('.letter-b').fadeIn(500);, 600);
});
});
$('#letter-c').mousedown(function () {
$('.letter-a, .letter-b, .letter-g, .letter-h, .letter-i, .letter-m, .letter-n, .letter-o, .letter-r, .letter-s, .letter-t, .letter-u, .letter-w').fadeOut(100, function () {
$('.letter-c').fadeIn(500);, 600);
});
});
相关文章:
- 空函数似乎从包装器中清除了一些类,但不是全部.试图找出问题所在
- 电话间隙没有互联网警报弹出问题
- 从不同选项卡打开时出现Javascript弹出问题
- IE 中的 Javascript window.close() 弹出问题
- 完整日历弹出问题
- 模态弹出问题
- jquery做了我的第一个插件 - 当它走得太快时出现淡入/淡出的问题
- 在angular js中向控制器注入常量(模式弹出问题)
- Facebook登录弹出问题
- Knockout-弹出问题编辑项目
- 某些setInterval+jQuery淡入淡出出现问题
- 解决浏览器弹出问题
- chrome新版本37中的弹出问题
- JQuery淡出和淡出按钮问题
- phanttomjs:绝对路径工作,但相对路径给出问题
- jQuery fadeIn淡出背景问题
- jQuery在IE上淡出("slow")问题
- Javascript滑出问题
- 需要帮助解决模态弹出问题
- iPad Safari弹出问题