【发布时间】:2012-09-21 16:15:38
【问题描述】:
我希望在网页上切换照片/标题。
用户点击,照片出现,然后是标题。
用户再次单击,标题消失,然后照片消失。
用户点击,照片出现,然后是标题。
在第三次单击时,照片会迅速出现(不动画)。
这是我的代码。
(jQuery-1.8.1.min.js)
$(document).ready(function() {
$('#photo').width(0).height(0).css('opacity',0);
$('#caption').hide();
$('#box').toggle(
function() {
$('#photo').stop().show().animate(
{
width: '400px',
height: '300px',
opacity: 1
}, 500, function() {
$('#caption').stop().fadeIn(500);
}); //end animate
},
function() {
$('#caption').stop().hide(function() {
$('#photo').stop().fadeOut(500);
});
}
); // end toggle
});
有什么建议吗?
需要更多代码?
更新
为了让图像在每次切换时都进行动画处理,然后图像必须进行动画处理。
EDIT2
更新了 JSFIDDLE
编辑:
另一个问题出现了,这次是动画。
jsFiddle 工作正常,但与实际图像一起使用时,它在第一个循环后不会动画。
【问题讨论】:
-
发布 HTML 和 jsFiddle 怎么样?
-
哪个元素应用了内容类?您确定您的切换处理程序正在触发吗?也许添加一个 console.log("toggle - show");到第一个函数和 console.log("toggle - hide");到第二个末尾,然后在 Web 检查器中确认每次单击时都在执行处理程序。
-
@billy 和 iX3 我将元素更改为“html”。目标是用户点击页面上的任意位置,照片/标题出现/消失
-
@user1460015 是显示和隐藏问题还是捕获页面上任何位置的点击事件?见stackoverflow.com/questions/714471/…
-
@iX3 问题是第一次显示图像。一切都正确捕捉,但在切换切换后,图像不显示......只是标题
标签: javascript jquery html css