javascript - 可点击的信息框
问题描述
我如何编辑此页面的 JS(或 CSS?)(http://thepostrider.com/2018-senate-election/)以使“信息框”停止出现故障,并使每个状态都可点击信息框弹出,您可以阅读它,直到点击另一个状态?
这是JS:
$("path, circle").click(function(e) {
$('#info-box').css('display','block');
$('#info-box').html($(this).data('info'));
});
$("path, circle").mouseleave(function(e) {
$('#info-box').css('display','none');
});
$(document).mousemove(function(e) {
$('#info-box').css('top',e.pageY-$('#info-box').height()-30);
$('#info-box').css('left',e.pageX-($('#info-box').width())/2);
}).mouseover();
var ios = /iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream;
if(ios) {
$('a').on('click touchend', function() {
var link = $(this).attr('href');
window.open(link,'_blank');
return false;
});
}
解决方案
在 CSS 中,您可以将信息框的位置更改为absolute
而不是relative
. 当你这样做时,它不会影响剩余网站的位置。然后,您需要为信息框提供正确的坐标以将其定位在页面上。
这里有答案中的详细解释。
推荐阅读
- java - 使用 Gradle 在 WAR 之间共享依赖关系构建 EAR
- netty - Netty 是否适合长时间运行的高 TPS 客户端
- angularjs - 有条件地为表单组控件替代复选框选择
- c++ - 无法在 Visual Studio 的 Bash 中运行文件
- swift - SwiftUI 里面的数学运算(部分视图)
- c - 给定三个 nxn 数组,生成输出 A+B=C,其中 A、B 和 C 在使用 C 编程语言的输出中表示为矩阵
- mongodb - 在填充猫鼬之前按对象 ID 数组中的 ID 过滤
- reactjs - 从 React 中的导入组件获取事件
- objective-c - 将许多约束应用于 uiview 的出口集合并为其设置动画
- java - Java Spring Scheduler 在 PCF 服务器中不起作用