javascript - 使用 javascript 实现绝对响应位置

标签 javascript jquery css responsive-design

我创建了一个代码片段来演示我的问题。

img {
    border:1px solid;
}
.bubble1 {
    width:50px;
    height:50px;
    background:pink;
    opacity:0.8;
    position:absolute;
    top:65px;
    left:45px;
}
.bubble2 {
    width:50px;
    height:50px;
    background:cyan;
    opacity:0.8;
    position:absolute;
    top:135px;
    left:155px;
}
.bubble3 {
    width:50px;
    height:50px;
    background:orange;
    opacity:0.8;
    position:absolute;
    top:190px;
    left:68px;
}
.bubble4 {
    width:50px;
    height:50px;
    background:red;
    opacity:0.8;
    position:absolute;
    top:220px;
    left:213px;
}
<img src="http://i.imgur.com/62GOyK9.png" />
<div class="bubble1"></div>
<div class="bubble2"></div>
<div class="bubble3"></div>
<div class="bubble4"></div>

我想在背景上映射 4 个框的位置,我使用绝对位置来完成它。

但问题是它无法响应。在较大/较小的屏幕上,图像会拉伸(stretch)并且映射会偏离目标。如何使用 JavaScript 解决我的问题?

最佳答案

你真的需要一个 JavaScript 解决方案吗?

为什么不能在 CSS 位置样式中使用百分比?

img {
    border:1px solid;
}
.bubble1 {
    width:50px;
    height:50px;
    background:pink;
    opacity:0.8;
    position:absolute;
    top:15%;
    left:10%;
}
.bubble2 {
    width:50px;
    height:50px;
    background:cyan;
    opacity:0.8;
    position:absolute;
    top: 30%;
    right:30%;
}
.bubble3 {
    width:50px;
    height:50px;
    background:orange;
    opacity:0.8;
    position:absolute;
    bottom: 30%;
    left:30%;
}
.bubble4 {
    width:50px;
    height:50px;
    background:red;
    opacity:0.8;
    position:absolute;
    bottom: 20%;
    right:10%;
}
<div class="bubble1"></div>
<div class="bubble2"></div>
<div class="bubble3"></div>
<div class="bubble4"></div>

关于javascript - 使用 javascript 实现绝对响应位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29665105/

相关文章:

javascript - 如何使用 soundcloud Javascript SDK 播放私有(private)轨道

jquery - 向下滚动时菜单拆分并固定到顶部

html - 如何更改下拉项的颜色?

javascript - 使用 motion-ui 的 Foundation 6 topbar 动画

css - 物化CSS复选框火狐

javascript - 转换为 JSON 时对象属性消失

javascript - 我的 css 不在 json 生成的 div 中运行

javascript - Angular2 模型类中的方法格式

javascript - 在 HTML/CSS/JavaScript 中创建可点击区域

jquery - 使用 jquery 按值更改/修改下拉列表文本