我之前发了几个有关此事的问题,现在放弃了之前的 Bootstrap 框架,转而使用 D3 来制作坚固的 SVG 条纹。
我的目标是创建 3 个三角形,遮盖 3 张图片,并通过单击该三角形只能链接到页面锚点 (anchor)。 (理想情况下,我还想在悬停时添加一个过渡到圆圈的效果,但我现在不担心这个问题)。
到目前为止,我已经有了下面的 jsfiddle,但无法将三角形内的图像旋转回来,或使背景成为单个图像而不是像现在一样覆盖。 我也尝试过 CSS 背景图像,但没有成功。
这是我的 D3.js 代码的一部分和完整的 jsfiddle。
我的目标是创建 3 个三角形,遮盖 3 张图片,并通过单击该三角形只能链接到页面锚点 (anchor)。 (理想情况下,我还想在悬停时添加一个过渡到圆圈的效果,但我现在不担心这个问题)。
到目前为止,我已经有了下面的 jsfiddle,但无法将三角形内的图像旋转回来,或使背景成为单个图像而不是像现在一样覆盖。 我也尝试过 CSS 背景图像,但没有成功。
这是我的 D3.js 代码的一部分和完整的 jsfiddle。
var svg = d3.select(".mydiv").append("svg").attr("width",width).attr("height",height);
var defs= svg.append('defs')
defs.append('pattern')
.attr('id', 'pic1')
.attr('patternUnits', 'userSpaceOnUse')
.attr('width', 100)
.attr('height', 100)
.append('svg:image')
.attr('xlink:href', 'http://placehold.it/1749x1510')
.attr("width", 100)
.attr("height", 100)
.attr("x", 0)
.attr("y", -10);
svg.append("a")
.attr("xlink:href", "http://www.google.com")
.append('path')
.attr("overflow","hidden")
.attr("d", d3.svg.symbol().type("triangle-up").size(10000))
.attr("transform", function(d) { return "translate(" + 300 + "," + 200 + ") rotate(0)"; })
.attr("fill", "url(#pic1)");
http://jsfiddle.net/5Ldzk5w6/2/
感谢您能抽出时间并提供帮助来修复这些图像!