javascript - 根据窗口宽度移动图像

标签 javascript jquery html css image

我很难让它发挥作用。

我有一个绝对定位的图像,right:0, top:0 固定在窗口的右侧。

我需要的是,如果窗口的大小被调整(或当前处于)某个宽度以开始根据几个数字将图像进一步向右移动...

这是我目前的尝试:

$(window).on('load', function(){
    var $ww = $(window).width();
    moveImage($ww);
});
    
$(window).smartresize(function(){
    var $ww = $(window).width();
    moveImage($ww);
});
    
function moveImage($w){
    if($w <= 1863){
        var $p1img = $('.panel-1-image');   
        $pos = 1410 - $w;
        $p1img.css('right', '-' + $pos + 'px');
    }
}

.panel-1-image 是有问题的图像。

因此,图像及其左侧的内容的组合总宽度为 1410 像素。在大于 1863 像素的屏幕尺寸上看起来不错。

我想将图像进一步向右移动,如果屏幕尺寸较小,或者调整后的尺寸小于此尺寸,则图像不会覆盖/覆盖旁边的内容。

我正在使用 jQuery 1.7,这里是 jQuery smartresize 插件:http://www.paulirish.com/2009/throttled-smartresize-jquery-event-handler/

我做错了什么?

截图

完整

enter image description here

更小

enter image description here

更小

enter image description here

放大镜的边缘不应该与内容重叠

fiddle

http://jsfiddle.net/o7thwd/YmQpt/

最佳答案

你可以使用

@media screen and (max-width: 1410px){
    //Add CSS here
}

只需放入新的 CSS 来调整图像大小、移动图像、显示:无或您需要在其上应用任何类型的 CSS 以满足您的需要。

除非你想做一些 CSS 做不到的事情,否则你不应该需要 javascript。

编辑:发布你的 fiddle 后,我相信这就是你要找的:FIDDLE

基本上,你只需要将图像放在内容中并将样式设置为right:-360px;

最终不需要Jscript。希望这就是您所需要的。

编辑 #2:从头开始,它与其余内容重叠,让我看看是否可以修复它。

编辑 #3:现在应该可以解决问题了...因为我没有 CSS,所以这是我所做的截图。

我从面板内容中删除了 z-index

Image

关于javascript - 根据窗口宽度移动图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21195298/

相关文章:

javascript - 将 div 放在其上时链接不起作用

javascript - 正确设置父 div 和子 div 的百分比高度

javascript - 构建 Promise 对象的有效方法

Jquery Toggle 两个功能在 1.10.1 中不起作用

jquery - Rails 5,jQuery,将事件添加到动态创建的元素

在 Wordpress 中缓存的 jquery 问题

javascript - 我想更改选项标签的字体系列,但它不起作用。如果没有javascript是否可能,请解释

javascript - 从 li 字符串生成 JSON

javascript - 过渡不适用于 .line 元素,它们会更改属性但不会应用过渡。有什么方法可以启用它吗?

javascript - 如何在网页上全屏显示幻灯片?