gpt4 book ai didi

html - 可点击区域与 div 的显示不对齐?

转载 作者:行者123 更新时间:2023-11-28 13:39:35 25 4
gpt4 key购买 nike

我正在尝试制作无需使用 Flash 即可点击的动画 Sprite 。单击(或触摸)时,它们应该显示一个弹出气泡。当再次点击屏幕时(任何地方,无论是在图标上,气泡上,还是两者之外),它应该消失。问题是可点击区域与其 sprite 不对齐。

这是网页(它只出现在使用 Webkit 的浏览器中,例如 Safari、Chrome 或 iOS 或 Android 的默认浏览器。)

https://dl.dropbox.com/u/60354330/site/index.html

每个管道的可点击区域都是与 sprite 大小相同的区域,但以 Steam 流出一侧外边缘的 Angular 为中心。

我已经在 Safari 6 (Mac)、iOS 6、Android 4.0 的浏览器和 Chrome(Windows 7 上的版本 21?)上进行了测试,所有这些浏览器的行为都是相同的。

关于为什么它不排列或如何修复它有什么建议吗?

所有相关代码都在 index.html 中。以下是我认为相关的摘录:

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>CSS sprite demo</title>

<style type="text/css">
.spipe {
position: absolute;

width: 1px;
height: 1px;

background: url(spipe.png) no-repeat 0 0;
background-size: 1px 20px;

-webkit-animation-name: spipe;
-webkit-animation-duration: 1.0s;
-webkit-animation-iteration-count: infinite;
-webkit-animation-timing-function: linear;
-webkit-transform-origin: top left;
}

.left {
-webkit-transform: scale(100, 60);
}
</style>
</head>
<body>
<div id="toppipe" class="popup spipe left" style="top:120px;left:200px;" popupHTML="Hello, Top"></div>
</body>
</html>

它会按比例缩小并备份,否则它会从一帧滚动到另一帧。

问题似乎是可点击区域从与 div 其余部分不同的原点开始放大,但如果我将转换原点更改为其他内容,比如 50% 50%,它仍然会偏移相同的量.翻译 div 以相同的方式应用于可点击区域和 div,因此也不能用于解决问题。

最佳答案

这并不像我想要的那样整洁,但是我发现我可以通过添加一些 jQuery 代码来实现我想要的结果,如下所示:

$(function() {
$(".target").each(function(index) {
var original = $(this);
var clone = original.clone();
clone.insertAfter(original);
original.removeAttr("id"); /* Ensure each id is only used once. */
original.css("width","1px");
original.css("height","1px");
clone.attr("class","popup");
});
});

现在,对于我使用类目标创建的每个 div,就好像我正在创建两个 div。第一个 div 将包含 webkit CSS3 动画,而第二个 div 将透明地放置在它上面并对点击做出响应。

晦涩难懂?也许。但这使得任何想要编辑我的页面的人只需查看 HTML 文件,而根本不必接触 CSS 或脚本(这正是我想要的。)

编辑:我发现了一个小问题,图像错位的 div 有时会阻止对可点击 div 的点击。这是通过添加“pointer-events:none;”解决的。到我的 CSS。

关于html - 可点击区域与 div 的显示不对齐?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12573487/

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