jQuery - 可拖动和不同的屏幕(适合屏幕)

发布于 2024-09-20 00:14:53 字数 320 浏览 8 评论 0原文

我的页面上有许多可拖动的 div,

$('#bibo').draggable({
    addClasses: false,
    containment: 'window',
    zIndex: '999',
    stack: '.tko.sto'
});

我将新位置保存在 Dragstop 上,并将新的顶部和左侧值放入 SQL 中。

好的,一切都很好。但是,当我使用笔记本电脑(小屏幕)访问我的页面时,某些 div 超出了屏幕,并显示了滚动条。

如果屏幕太小,可以解决这个问题吗?

提前致谢!

I have many draggable div's on my page

$('#bibo').draggable({
    addClasses: false,
    containment: 'window',
    zIndex: '999',
    stack: '.tko.sto'
});

I save the new position on dragstop and put the new top and left values into the SQL.

Ok, everything works great. But when I visit my Page with the Laptop (small screen) some div are out of the screen and a scrollbar is shown.

Is it possible to fix this if the screen is too small?

Thanks in advance!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

软的没边 2024-09-27 00:14:53

你可以检查 $(window).width() 并做一些数学运算来看看是否需要移动你的 div。

var windowWidth = $(window).width();
var left = $("div").position().left;
var width = $("div").width();
if (windowWidth < left + width) {                
    var newLeft = left - ((left + width) - windowWidth);
    $("div").css({ left: newLeft });
}

您还可以使用 jqueryuiposition 实用程序来实现此目的:

You could check the $(window).width() and do a little math to see if you need to move your div.

var windowWidth = $(window).width();
var left = $("div").position().left;
var width = $("div").width();
if (windowWidth < left + width) {                
    var newLeft = left - ((left + width) - windowWidth);
    $("div").css({ left: newLeft });
}

You may also acheive this with the jqueryui position utility:

寄居人 2024-09-27 00:14:53

一个简单的解决方案是计算相对大小并进行相应调整。例如,可以根据屏幕尺寸计算 x,y 百分比并保存,而不是直接保存 x,y 坐标。

A simple solution would be to calculate relative sizes and adjust accordingly. For example, instead of saving the direct x,y coordinate, maybe calculate the x,y percentage based on the screen size and save that.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文