CSS控制div中背景图片的位置

阿德里安·泰勒(Adrian Taylor)

作为UI的一部分,我试图使用html,css和jquery设计一个“指南针”小部件。我要实现的是:给定一个介于0到360之间的值,将图像定位为代表相应的指南针位置。例如,值0应该看起来像这样:在此处输入图片说明

值90应该看起来像这样:

在此处输入图片说明

等等....

为此,我正在尝试在div标签中使用一个大图像作为背景图像,并尝试其位置: 在此处输入图片说明

这是我尝试过的css,在我的jquery代码中,我希望操纵位置百分比以控制图像的位置

#compass{
    background-image: url(../../resources/images/compass2.png);
    background-size: cover;
    background-repeat:repeat-x;
    background-position: 25%;
}

对于我的一生,我无法弄清楚如何根据需要明确控制位置。例如,从图像的左边缘到第一个E字母的距离约为图像宽度的19%。我将如何将该距离与背景位置值关联起来?

阿德里安·卡里格

工作小提琴

看来您零度的起点大约是59.5%,而每个度的价值大约是0.20555%。因此,对于每个学位,您可以添加0.20555%作为起点。

Java脚本

function adjustImage() {
    var deg = $('#deg').val();
    var addDeg = 0.20555 * deg;
    var start = 59.5;
    var newDeg = addDeg + start;
    $('#compass').css({'background-position': newDeg + '%'});
}
adjustImage();

的HTML

<div id="compass"></div>
<input id="deg" placeholder="enter degrees" type="number" onchange="adjustImage()">

的CSS

#compass{
    background-image: url('http://i.stack.imgur.com/OLVFE.jpg');
    background-size: cover;
    background-repeat:repeat-x;
    background-position: 59.5%;
    height: 91px;
    width: 600px;
    border: 1px solid black;
}

#deg {
    margin: 20px;
    padding: 5px;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用CSS中的背景图片使图片适合div

来自分类Dev

div中闪烁的背景图片

来自分类Dev

CSS中的背景图片方法

来自分类Dev

在CSS中定位背景图片

来自分类Dev

div的背景图片

来自分类Dev

div 背景图片

来自分类Dev

CSS的背景图片

来自分类Dev

CSS的背景图片

来自分类Dev

固定位置div在HTML中位于辅助div的背景图片前面

来自分类Dev

固定背景图片位置的div容器

来自分类Dev

CSS背景图片位置固定无法正常工作

来自分类Dev

jQuery是否干扰CSS背景图片位置?

来自分类Dev

背景图片位置dompdf css2

来自分类Dev

CSS-影响DIV上背景图片的填充

来自分类Dev

CSS倾斜div几度与背景图片

来自分类Dev

背景图片顶部的CSS边框(相同的div?)

来自分类Dev

如何使用CSS3在HTML div中制作菱形而不使用背景图片...?

来自分类Dev

在没有内容的div中显示背景图片

来自分类Dev

在bootstrap 3中响应的div的背景图片

来自分类Dev

div中未加载背景图片

来自分类Dev

div中的背景图片无法完整显示

来自分类Dev

从div中删除正文的背景图片

来自分类Dev

WKInterfaceController背景图片位置

来自分类Dev

背景图片位置错误

来自分类Dev

如何确定背景图片的位置?

来自分类Dev

背景图片位置错误

来自分类Dev

背景图片位置错误

来自分类Dev

CSS中的背景图片填充/填充

来自分类Dev

CSS背景图片未在Heroku中显示