gpt4 book ai didi

javascript - wordpress 中的 SVG 动画 - 填充

转载 作者:行者123 更新时间:2023-11-28 07:27:58 25 4
gpt4 key购买 nike

我有一个简单的动画,它可以在普通的 HTML 网站上运行,但当我将代码复制到 wordpress post 时却不能。

我创建了一个子主题,复制了样式,复制了js。它不起作用。我之前检查过 - jquery 脚本有效。我添加了一个插件“添加完整的 SVG 支持”。 Wordpress 显示 SVG,但不知何故没有设置它的样式。

我的 HTML

<div class="icon-box">
<h3 class="text-box">TESTING</h3>
<a href="some link">
<img id="imgswap" class="img-btn svg" src="link to file/checkmark2.svg">
</a>

我的 CSS

svg {
width: 75px;
height: auto;
display: block;
margin-left: auto;
margin-right: auto;
fill: #016fa0;
}

svg:hover {
fill: #6c91a2;
}

我的JS

var $j = jQuery.noConflict();

$j('img.svg').each(function(){
var $img = $j(this);
var imgID = $img.attr('id');
var imgClass = $img.attr('class');
var imgURL = $img.attr('src');

$j.get(imgURL, function(data) {
// Get the SVG tag, ignore the rest
var $svg = $j(data).find('svg');

// Add replaced image's ID to the new SVG
if(typeof imgID !== 'undefined') {
$svg = $svg.attr('id', imgID);
}
// Add replaced image's classes to the new SVG
if(typeof imgClass !== 'undefined') {
$svg = $svg.attr('class', imgClass+' replaced-svg');
}

// Remove any invalid XML tags as per http://validator.w3.org
$svg = $svg.removeAttr('xmlns:a');

// Replace image with new SVG
$img.replaceWith($svg);

}, 'xml');

});

最佳答案

在你的 CSS 中,你需要指定它是一个类,因为 svg 不是一种 html 标签 -

.svg {
width: 75px;
height: auto;
display: block;
margin-left: auto;
margin-right: auto;
fill: #016fa0;
}

.svg:hover {
fill: #6c91a2;
}

关于javascript - wordpress 中的 SVG 动画 - 填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31711283/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com