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的浮动模式窗口_Jquery_Jquery Ui - Fatal编程技术网

带jQuery的浮动模式窗口

带jQuery的浮动模式窗口,jquery,jquery-ui,Jquery,Jquery Ui,我想创建一个简单的模式窗口,如本例中所示,当页面主体在特定位置上上下滚动时,该窗口将浮动。它可以是右上角、右下角或右中角 我使用了他的代码: 无论如何,这将只浮动对话框内部的文本,而不是整个窗口 任何帮助都将不胜感激:)尝试将对话框“选择器更改为”.ui对话框“ $(window).scroll(function () { //after window scroll fire it will add define pixel added to that element. s

我想创建一个简单的模式窗口,如本例中所示,当页面主体在特定位置上上下滚动时,该窗口将浮动。它可以是右上角、右下角或右中角

我使用了他的代码:

无论如何,这将只浮动对话框内部的文本,而不是整个窗口

任何帮助都将不胜感激:)

尝试将对话框“选择器更改为”.ui对话框“

$(window).scroll(function () {

     //after window scroll fire it will add define pixel added to that element.
     set = $(document).scrollTop() + "px";

     //this is the jQuery animate function to fixed the div position after scrolling.
     $('.ui-dialog').animate({ top: set }, { duration: 1000, queue: false });
 });

因为jQuery UI创建对话框后,$('#dialog')将转换为新的DOM元素,并且可以通过$('.UI dialog')识别新的DOM元素。

请制作一个JSFIDLE并放入代码。我尝试了,但没有成功。。。html代码与您的
position:absolute
css中的相同?这是正确的。旁注:伙计,持续时间为1000,这将是一个丑陋的转变。哦,它不会转换成新的DOM元素,如果是这种情况,事件将不得不反弹,导致性能下降,而是调用
。wrap()
。@ohgodhy感谢您的帮助clarification@Ohgodwhy我没有完全理解您的担忧,因为我不是jquery方面的专家。你能详细解释一下吗?或者告诉我应该使用的代码?
$(window).scroll(function () {

     //after window scroll fire it will add define pixel added to that element.
     set = $(document).scrollTop() + "px";

     //this is the jQuery animate function to fixed the div position after scrolling.
     $('.ui-dialog').animate({ top: set }, { duration: 1000, queue: false });
 });