gpt4 book ai didi

javascript - Raphael js 如何在每个站点包含多个图标?使用类而不是 ID

转载 作者:数据小太阳 更新时间:2023-10-29 06:08:20 26 4
gpt4 key购买 nike

我如何在一个站点上包含来自 Raphaël ( http://raphaeljs.com/icons/ ) 的多个图标?

我还没有设法通过 class="icon"包含它们,只是使用 id="icon"。因为我的 JavaScript 不是很好,所以我在网上搜索但一无所获。

我在博客上唯一找到的东西:

    bubble: "M16,5.333c-7.732,0-14,4.701-14,10.5c0,1.982,0.741,3.833,2.016,5.414L2,25.667l5.613-1.441c2.339,1.317,5.237,2.107,8.387,2.107c7.732,0,14-4.701,14-10.5C30,10.034,23.732,5.333,16,5.333z",

a = j[b]("column-1")[f]("h2");
for (var z = a.length; z--;) {
l = a[z];
l && g(l[f](i)[0], 32, 32).path(k.bubble).attr(m);
}

.js http://dmitry.baranovskiy.com/site2.js

博客http://dmitry.baranovskiy.com/

因为他在每篇文章前面都用了一个span中的“气泡”。

有没有办法将它包含在类而不是 ID 中?这就是我通过 ID 包含它的方式

var example = Raphael("example", 50, 60);
example.path("icon-string").attr({fill: "#fff", stroke: "#333"});

然后通过

包含它
<span id="example">

最佳答案

你需要把你的元素放在一个数组中,然后遍历它:

var elements = document.querySelectorAll('.paper');
for (i=0; i<elements.length; i++) {
paper = Raphael(elements[i], 50, 50)
paper.path(bubble).attr({"fill": "#333"})
}

或者 jQuery 版本使其与 IE 6 & 7 兼容

$('.paper').each(function(i){
paper = Raphael($(this)[0], 50, 50)
paper.path(bubble).attr({"fill": "#333"})
})

您可以在此处找到演示: http://jsfiddle.net/CHEP9/

关于javascript - Raphael js 如何在每个站点包含多个图标?使用类而不是 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8915378/

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