Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery ui jquery可拖动和具有底部固定位置的div存在问题_Jquery Ui_Position_Draggable - Fatal编程技术网

Jquery ui jquery可拖动和具有底部固定位置的div存在问题

Jquery ui jquery可拖动和具有底部固定位置的div存在问题,jquery-ui,position,draggable,Jquery Ui,Position,Draggable,我有一个问题,一开始是固定在左下角的div。我需要拖拽,但当我使用jquery时,底部位置保持不变,div的大小改变 您可以在此页面中看到行为: div css代码是: .fcp-cpanel{ position:fixed; bottom:20px; left:10px; z-index: 99999; padding: 5px; color: #000; text-align: left; font-size: 11px; background:url('../img/blueicons

我有一个问题,一开始是固定在左下角的div。我需要拖拽,但当我使用jquery时,底部位置保持不变,div的大小改变

您可以在此页面中看到行为:

div css代码是:

.fcp-cpanel{
position:fixed;
bottom:20px;
left:10px;
z-index: 99999;
padding: 5px;
color: #000;
text-align: left; 
font-size: 11px; 
background:url('../img/blueicons/background.jpg') repeat-x;
border:1px solid #000;
}
jquery代码是:

$jn("#fcp-cpanel").draggable({
        containment:"body",
        scroll: false,
        opacity: 0.35
        });
在firebug中,我删除了“底部”css样式,它可以正常工作


感谢您的帮助。

问题在于您正在使固定元素可拖动,因此当您开始移动它时,底部的css属性将其弄乱。解决方法是创建一个具有固定css属性的容器div,并在其中添加可拖动元素。大概是这样的:

css:
.fcp-cpanel-container{
position:fixed;
bottom: 10px;
left:10px;
}
.fcp-cpanel{
padding: 5px;
color: #000;
text-align: left;
font-size: 11px;
background:url('http://paraguasparados.com/modules/mod_friendchatppd/img/blueicons/background.jpg') repeat-x;
border:1px solid #000;
}

html:
<div class="fcp-cpanel-container">
    <div class="draggable fcp-cpanel">
         <p><b>Amigos Online</b>
            <span id="onlusers" class="onlusers">0</span><span onclick="register()"><img title="Registrar" alt="Registrar" src="http://paraguasparados.com//modules/mod_friendchatppd/img/blueicons/visible.jpg"></span>
            <span onclick="maximize()" id="fcp-micon">
                <img title="Maximizar" alt="Maximizar" src="http://paraguasparados.com//modules/mod_friendchatppd/img/blueicons/max.jpeg">
                <img style="display:none;" title="Minimizar" alt="Minimizar" src="http://paraguasparados.com//modules/mod_friendchatppd/img/blueicons/min.jpeg">
            </span>
        </p>
    </div>
</div>
css:
.fcp集装箱{
位置:固定;
底部:10px;
左:10px;
}
.fcp cpanel{
填充物:5px;
颜色:#000;
文本对齐:左对齐;
字体大小:11px;
背景:url('http://paraguasparados.com/modules/mod_friendchatppd/img/blueicons/background.jpg“)重复-x;
边框:1px实心#000;
}
html:
朋友在线
0


我在这里用您的代码设置了一个工作示例:。

最简单的解决方案是在固定的可拖动对象上添加一个宽度和高度
,以阻止其在拖动时调整大小。

我尝试了这个方法,它实现了我想要的效果

$(function() {
    $("#draggable").draggable({ containment: "window" });
});