問題が解決しました
jquery 1.8 をサポートする最新バージョンに jscrollpane を更新しました。 https://github.com/vitch/jScrollPane/blob/master/script/jquery.jscrollpane.min.js
特定の期間、div をコンテンツで更新しようとしています。コンテンツをレンダリングする php スクリプトへの Ajax GET 呼び出しを起動します。初めて ajax GET が呼び出されたとき、ScrollPane はそこにありましたが、2 回目は Ajax GET (refresh) JScrollPane が消えました。jscrollpaneを再初期化する方法はありますか?
function getActivity(callback)
{
$.ajax({
url: '../../views/main/activity.php',
type: 'GET',
complete: function(){
$('#activityLineHolder').jScrollPane({
verticalDragMinHeight: 12,
verticalDragMaxHeight: 12
//autoReinitialize = true
});
},
success: function(data) {
var api = $('#activityLineHolder').jScrollPane(
{
verticalDragMinHeight: 12,
verticalDragMaxHeight: 12
}
).data('jsp');
api.getContentPane().html(data);
api.reinitialise();
}
});
setTimeout(callback,10000);
}
$(document).ready(function(){
(function getActivitysTimeoutFunction(){
getActivity(getActivitysTimeoutFunction);
})();
});
現在、スクロールペインはすべての Ajax 呼び出しの後に表示されますが、バグが表示されます。jscrollpane は、すべての Ajax 呼び出しの後に左に移動し続け、ゆっくりとコンテンツを非表示にします。これはどのように起こったのですか?
foreach ($list as $notification) {
echo "<div class='feeds' id='$notification->notification_id'>";
$userObj = $user->show($notification->added_by);
echo $userObj->first_name.":<span class='text'>".$notification->activity."</span>";
echo " <span class='time'>".$notification_obj->nicetime($notification->created_at)."</span>";
echo "</div>";
}
このようなもの、それは私の activity.php です
ここに私のスクリーンショットがあります。誰か助けてください@_@ http://img31.imageshack.us/img31/6871/jscrollpane.png