当前位置: 首页 > 知识库问答 >
问题:

使用jQuery调整div背景图像的大小[重复]

贾飞章
2023-03-14

我想通过mousemove函数调整我的div的(#bg)背景图像的大小。 我在stackoverflow上找到了几个“解决方案”,但没有一个是100%我想要的。 我尝试添加h1来查看mousemove是否正常工作。 我也用.css('transform','scale('+mymouse/2+')');尝试过,但当我悬停在屏幕最右侧时,它有时会缩放到图像之外。 我需要一起使用background-size和calc()函数。 我想我有一个语法问题,但不能解决编辑问题:我也尝试使用'background-size':calc(100%'+mymouse/2+')冒号(:)给出语法错误

下面是我的CSS和JavaScript代码;

section #bg{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(../img/bg.jpg);
    background-size: 100%;
}


     $(document).ready(function(){
        $(document).mousemove(function(e){
            var myMouse = e.pageX; 
            //$('#myh1').text("value of x is : "+ myMouse + "."); this worked for h1 tag
            $('#bg').css('background-size', 'calc(100% + '+myMouse/2+')'); 
        })
    })

共有1个答案

空慈
2023-03-14

您必须在CSS中的calc函数中指定单位。

null

$(document).ready(function(){
    $(document).mousemove(function(e){
        var myMouse = e.pageX; 
        $('#bg').css('background-size', 'calc(100% + ' + myMouse/2 + 'px)'); 
    })
})
#bg{
    position: absolute;
    top: 0;
    left: 0;
    width: 100px;
    height: 100px;
    background-image: url('https://www.google.com/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png');
    background-size: 100%;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="bg"></div>
 类似资料:
  • 我想在Android中创建不同分辨率的背景图像。所以我需要ldpi,mdpi,hdpi,xhdpi和xxhdpi的值(以像素为单位)。重要的是图像不会模糊。 我已经阅读了有关多屏幕支持的文档,但dp中的尺寸而不是像素。

  • 我有一个类似的问题:软件键盘在Android上调整背景图像的大小 这里给出的解决方案是针对Android开发的。他们帮不上忙。我正在寻找一个使用CSS/JavaScript的网站解决方案。 我当前的CSS: 一种选择可以修复它,但是背景实际上会向上移动。 还有其他想法吗?欢迎使用CSS或JS解决方案。

  • 问题内容: 我在以下div中有一个背景图片,但是该图片被截断了: 有没有一种方法可以显示背景图像而不将其剪切掉? 问题答案: 您可以使用])属性来实现此目的,大多数浏览器现在都支持该属性。 缩放背景图像以适合div: 要缩放背景图像以覆盖整个div:

  • 问题内容: 我有一个快速的问题,我不太确定要进行设置。我在其他地方看到过示例,但没有什么比我的情况更具体。我想使用PHP调整图像的大小,以使图像易于阅​​读,而不仅仅是像使用HTML那样随意拉伸。如果它们的宽度不是250像素,也不是160像素,那么如何调整图片的大小,使其成比例但适合该空间? 谢谢! 问题答案: 好的,下面是我在商店中使用的Image对象。保持规模-需要GD 我在请求时调整图像的大

  • 问题内容: 我在这里使用Go调整大小包:https://github.com/nfnt/resize 我正在从S3中提取图像,如下所示: // this gives me data []byte 之后,我需要调整图像大小: // problem is that the original_image has to be of type image.Image 将图像上传到我的S3存储桶 // pro

  • 问题内容: 是否可以使用JavaScript获取CSS引用的背景图片的实际大小(以像素为单位的宽度和高度)? 问题答案: 是的,我会这样做… 一些注意事项… 我们需要删除JavaScript返回的部分以获取正确的图像源。如果元素具有多个背景图像,我们需要分割。 我们创建一个新对象并将其设置为新图像。 然后,我们可以读取宽度和高度。 jQuery可能不会让您头痛不已。

  • 问题内容: 我有此jquery代码,可在单击时更改背景图像: 但是,它没有改变。有什么我想念的吗? 问题答案: 您需要包括该属性的一部分。

  • 我有以下代码。我正在尝试获取pdf页面的实例作为图像,调整图像的大小,然后添加回文档。 我创建浮点变量来查找缩放前后图像的宽度和高度。这就是我面临的问题。当前和新的高度和宽度完全相同。它们不会改变。 有人能帮忙吗?