jquery 添加 class 到背景图片
jquery add class to background-image
我想使用 animate.css 为 div 的背景图像设置动画(例如应用脉冲效果)。我必须将所需的动画 类 添加到我想要以以下格式设置动画的任何元素:
<img class="animated infinite pulse">
现在我的问题是如何将这些 类 添加到 div 中的背景图像?我尝试使用 jquery select 背景图像并向其添加 类 但出现错误:
var psd = $('#mydiv').css('background-image');
$(psd).addClass("animated infinite pulse");
或其他代码:
$('#mydiv').filter(function() {
return $(this).css("background-image");
}).addClass('animated infinite pulse');
最后的代码将动画 类 添加到整个 div 并使整个 div 具有动画效果。请帮忙解决这个问题。
您应该 addClass()
使用 background-image
而不是 css
属性.
的元素
var psd = $('#mydiv'); // This has background image already
$(psd).addClass("animated infinite pulse");
#mydiv {
background-image: url('https://upload.wikimedia.org/wikipedia/commons/1/16/HDRI_Sample_Scene_Balls_%28JPEG-HDR%29.jpg');
width: 300px;
height: 300px;
background-size: cover;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/animate.css/3.4.0/animate.min.css" />
<div id="mydiv"></div>
或固定background-image
:
var psd = $('#mydiv'); // This has background image already
$(psd).addClass("animated infinite pulse");
#mydiv {
background-image: url('https://upload.wikimedia.org/wikipedia/commons/1/16/HDRI_Sample_Scene_Balls_%28JPEG-HDR%29.jpg');
width: 300px;
height: 300px;
background-size: cover;
}
#parent {
width: 300px;
height: 300px;
overflow: hidden;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/animate.css/3.4.0/animate.min.css" />
<div id="parent">
<div id="mydiv"></div>
</div>
我想使用 animate.css 为 div 的背景图像设置动画(例如应用脉冲效果)。我必须将所需的动画 类 添加到我想要以以下格式设置动画的任何元素:
<img class="animated infinite pulse">
现在我的问题是如何将这些 类 添加到 div 中的背景图像?我尝试使用 jquery select 背景图像并向其添加 类 但出现错误:
var psd = $('#mydiv').css('background-image');
$(psd).addClass("animated infinite pulse");
或其他代码:
$('#mydiv').filter(function() {
return $(this).css("background-image");
}).addClass('animated infinite pulse');
最后的代码将动画 类 添加到整个 div 并使整个 div 具有动画效果。请帮忙解决这个问题。
您应该 addClass()
使用 background-image
而不是 css
属性.
var psd = $('#mydiv'); // This has background image already
$(psd).addClass("animated infinite pulse");
#mydiv {
background-image: url('https://upload.wikimedia.org/wikipedia/commons/1/16/HDRI_Sample_Scene_Balls_%28JPEG-HDR%29.jpg');
width: 300px;
height: 300px;
background-size: cover;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/animate.css/3.4.0/animate.min.css" />
<div id="mydiv"></div>
或固定background-image
:
var psd = $('#mydiv'); // This has background image already
$(psd).addClass("animated infinite pulse");
#mydiv {
background-image: url('https://upload.wikimedia.org/wikipedia/commons/1/16/HDRI_Sample_Scene_Balls_%28JPEG-HDR%29.jpg');
width: 300px;
height: 300px;
background-size: cover;
}
#parent {
width: 300px;
height: 300px;
overflow: hidden;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/animate.css/3.4.0/animate.min.css" />
<div id="parent">
<div id="mydiv"></div>
</div>