jQuery   发布时间:2022-03-30  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了JQueryUI – Resizable强制我的div从Position:Relative到Absolute切换大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试在容器内创建一个可调整大小的滑动条.出于某种原因,可调整大小的方法是将div从Position:Relative转换为Position:Absolute.然后在视觉上移动盒子,破坏容器容器的滚动动作.

JSFiddle Example

我试过挂钩停止和调整大小事件并转换回位置:相对,但这是一个非常黑客,结果并不完美.看来这应该有用吗?

JQuery的:

$(document).ready(function () {
    $(".Timeline").draggable({
        axis: "x",containment: "parent"
    })
    .resizable({
        containment: "parent",handles: 'e,w'
    });
});

HTML:

<div style="width: 800px; overflow: auto;">
    <div id="TimelineCanvas">
        <div class="TimelineContainer">
            <div class="Timeline">
            </div>
        </div>
    </div>
</div>

样式:

#TimelineCanvas
{
    width: 2000px;
    height: 150px;
}
.TimelineContainer
{
    height: 75px;
    width: 100%;
    border: 1px solid black;
}
.Timeline
{
    position: relative;
    height: 75px;
    width: 75px;
    BACkground-color: Gray;
    cursor: move;
}

到目前为止,我最好尝试修复:

$(document).ready(function () {
    $(".Timeline").draggable({
        axis: "x",w',resize: function (event,ui) {
            $(this).css("height",'');
        },stop: function (event,ui) {
            $(this).css("position",'');
            $(this).css("top",'');
            $(this).css("height",'');
        }
    });
});

任何帮助,将不胜感激;谢谢!

解决方法

我找不到原始缺陷报告的原因,但它显然是故意的,很可能是特定于浏览器的…一个肮脏的解决方案可能是你拥有的最好的.

https://github.com/jquery/jquery-ui/blob/master/ui/jquery.ui.resizable.js#L242

// bugfix for http://dev.jquery.com/ticket/1749
  if (el.is('.ui-draggable') || (/absolute/).test(el.css('position'))) {
      el.css({position: 'absolute',top: iniPos.top,left: iniPos.left});
  }

大佬总结

以上是大佬教程为你收集整理的JQueryUI – Resizable强制我的div从Position:Relative到Absolute切换全部内容,希望文章能够帮你解决JQueryUI – Resizable强制我的div从Position:Relative到Absolute切换所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。