要在单击图像时使用d3.js显示带有窗体的弹出窗口,您可以遵循以下步骤:
<script src="https://d3js.org/d3.v6.min.js"></script>
<img id="myImage" src="path/to/your/image.jpg" alt="Click me" />
<div id="popup" style="display:none; position:absolute; padding:10px; background-color:white; border:1px solid black;">
<form>
<!-- 在此处添加表单字段 -->
<label for="name">姓名:</label>
<input type="text" id="name" name="name" />
<!-- 其他字段... -->
</form>
</div>
// 选择图像元素
const img = d3.select("#myImage");
// 添加点击事件处理程序
img.on("click", function () {
// 获取弹出窗口div元素
const popup = d3.select("#popup");
// 显示弹->>出窗口
popup.style("display", "block");
// 设置弹出窗口的位置(这里将其放置在图像下方)
const imgRect = this.getBoundingClientRect();
popup.style("left", imgRect.left + "px");
popup.style("top", imgRect.bottom + window.scrollY + "px");
});
领取专属 10元无门槛券
手把手带您无忧上云