默认打开
<div class="123 ing" id="123">播放</div>
<div class="pic">
<img class="rotate" src="/upload/magic/98.jpg" style="animation-play-state: running;">
</div>
点击后
<div class="123" id="123">暂停</div>
<div class="pic">
<img class="rotate" src="/upload/magic/98.jpg" style="animation-play-state: running;">
</div>
DIV默认打开的时候,class=123 ing 如果点击的话class=123.再次点击的时候又切换成默认的了。
如果用jQuery写,怎么才能实现当class=123 ing的时候,img标签是style="animation-play-state: running;"
点击后,当class=123的时候, img标签是style="animation-play-state: paused;"
该回答通过自己思路及引用到GPTᴼᴾᴱᴺᴬᴵ搜索,得到内容具体如下:
你可以使用toggleClass()
函数来实现点击切换类名的功能,并使用toggleClass()
函数的回调函数来实现切换图片样式的功能。以下是一个示例代码,可以实现你的需求:
<!-- HTML代码 -->
<div class="123 ing" id="123">播放</div>
<div class="pic">
<img class="rotate" src="/upload/magic/98.jpg" style="animation-play-state: running;">
</div>
// JavaScript代码
$(document).ready(function() {
// 给class为123的元素添加点击事件
$('.123').on('click', function() {
// 切换class
$(this).toggleClass('ing');
// 切换图片样式
$('.rotate').toggleClass('paused', $(this).hasClass('ing'));
// 如果class为ing,则图片样式为running,否则为paused
});
});
在这个代码中,我们使用toggleClass()
函数来切换class名和图片样式,其中第一个参数为要切换的class名或样式名,第二个参数为一个布尔值,表示是否添加该class或样式。如果class为ing,则图片样式为running,否则为paused。
如果以上回答对您有所帮助,点击一下采纳该答案~谢谢
根据div的css 去改变 img的 css
$(document).ready(function() {
$('#123').click(function() {
if ($(this).hasClass('ing')) {
$(this).removeClass('ing');
$('.pic img').css('animation-play-state', 'paused');
} else {
$(this).addClass('ing');
$('.pic img').css('animation-play-state', 'running');
}
});
});
$('#123').click(()=>{
$('#123').toggleClass('ing')
if($('#123').hasClass('ing')){
$('.rotate').css('animation-play-state', 'running')
}else{
$('.rotate').css('animation-play-state', 'paused')
}
})