1

几个小时前我正在搜索这个,我找不到任何地方。

我使用简单的 Jquery 脚本来刷新 div。我想在那个 div 中查看我的 PHP 输出。

$script = " 

<script src=\"https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js\"></script>   
    <script type=\"text/javascript\">// <![CDATA[
$(document).ready(function() {
$.ajaxSetup({ cache: false }); // This part addresses an IE bug.  without it, IE will only load the first number and will never refresh
setInterval(function() {
$('#uziRefresh').load('http://mypage/refresh.php?a_a=".$kinek[1]."');
}, 6000); // the \"3000\" here refers to the time to refresh the div.  it is in milliseconds. 
});
// ]]></script>

";

我的问题是。当它刷新时,它会转到 div 滚动的顶部位置。我想保留当前位置,因为我的用户想阅读 div 的所有内容。我想做一个简单的聊天应用程序。但这很糟糕,因为总是排在首位。

我该如何解决这个问题?有人有解决方案吗?

4

2 回答 2

1
<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>  
<script type="text/javascript">


$(document).ready(function() {

    $.ajaxSetup({
        cache: false
    });
setInterval(function() {
var div = document.getElementById("uzidoboz").scrollTop; 
$('#uziRefresh').load('/modulok/belso_levelezes/refresh.php?a_a=<?php print($kinek[1])?>', function(){ 
$("div.uzidoboz").scrollTop(div);
})
}, 6000);
});
</script>

这是我的完整解决方案。对不起,我错过了一些 div 名称,但使用正确的名称,最后一个解决方案还没有奏效。这工作很好。首先,我获取当前的滚动条,重新加载 div,然后设置滚动条。

它每 6000 毫秒运行一次。现在很简单并且可以工作。我有我的 div。uzidoboz div 溢出。我的内容就在其中。但我将它全部加载到 uziRefresh div...

于 2013-04-21T11:47:41.970 回答
0

检查此解决方案。我已经删除了你的评论对不起!。

$(document).ready(function() {

    $.ajaxSetup({
        cache: false
    });

    var updateScrollPosition = function() {
        var div = $('#uziRefresh');
        div.scrollTop(div.height());
    };


    setInterval(function() {
        $('#uziRefresh').load('http://mypage/refresh.php?a_a=".$kinek[1]."', updateScrollPosition);
    }, 6000);
});

准确地说,使用这个 -

$脚本 = "

<script type=\"text/javascript\">// <![CDATA[

$(文档).ready(函数() {

$.ajaxSetup({
    cache: false
});

var updateScrollPosition = function() {
    var div = $('#uziRefresh');
    div.scrollTop(div.height());
};


setInterval(function() {
    $('#uziRefresh').load('http://mypage/refresh.php?a_a=".$kinek[1]."',

更新滚动位置);}, 6000); // ]]>

";

于 2013-04-20T11:06:36.453 回答