动画 GIF 背景仅显示一次
Animated GIF background only showing once
所以在点击这些宝丽来图像时,我用jQuery的.replaceWith()
将它们替换为<div class="poof"></div>
。我这样做的原因是显示一个 poof 动画 gif 动画,我用 js 为该类设置样式。
但是,单击.polaroid
,宝丽来图像,.poof
div每次都会替换该html,但其背景从未显示。
在这里亲自尝试一下:
单击图像,它将被.poof
div 替换,但不显示 poof 动画。
我将不胜感激有人可以帮助我弄清楚为什么会这样以及如何每次都显示动画。
这是我的javascript:
$(function(){
var time=1;
$('.polaroid').click(function(){
$(this).replaceWith('<div class="poof"></div>');
$('.poof').css('height', $(this).height()).css('width', $(this).width()).css('background', 'transparent url(poof.gif?t='+time+') center no-repeat');
time++;
});
});
这是.poof
的CSS:
.poof{
height:32px;
width:32px;
}
您正在获取在 DOM 中删除/替换的对象的高度和宽度
更改为此内容:
var heights = 32;
var widths = 32;
$('.polaroid').click(function(){
heights = $(this).height();
widths = $(this).width();
$('.poof').css('height', heights).css('width', widths).css('background', 'transparent url(http://i.imgur.com/FsVe2LC.gif?t='+time+') center no-repeat');
time++;
setTimeout(function(){
$('.poof').remove();
}, 1500);
});
相关文章:
- 一次显示一个隐藏指令-AngularJS
- 一次显示一个指令AngularJS
- Slding表单不会一次显示一个表单
- 一次显示/隐藏一个Javascript
- 一次显示一个标记-谷歌地图API v3
- 一次显示n个列表元素,jQuery
- 想要在fullcalendar插件的周视图中一次显示3天
- 用JavaScript制作战斗模拟器,无法一次显示整个模拟
- 尝试连续一次显示多个 php 文件
- 如何使用 javascript 一次显示此数组的字符串内容
- 如何保持一次显示一个悬停
- 引导轮播不起作用(一次显示所有图像)
- 在一个页面上一次显示所有“标题”工具提示
- 如何设置仅一次显示通知栏的cookie
- 从上到下的可见图像堆积:有没有办法一次显示
- 枚举内容滑块一次显示两个图像
- 使用 JS 随机化表行,同时一次显示一个表行
- 寻找一个JS滑块插件,它支持一次显示多张幻灯片,以及不同宽度的幻灯片
- 选择项目并一次显示n篇文章
- 一次显示一个DOM元素的淡入/淡出列表