Будучи новичком в jQuery, я следовал учебному руководству на jQuery For Designers (J4D), как сказал Реттерберг, чтобы проверить это в этом посте Обновление изображения с веб-камеры с помощью ajax .
Изображения, которые я получаю от моей локальной IPCamera, отображаются правильно, но после каждой перезагрузки функции новое извлеченное изображение будет помещено ниже предыдущего извлеченного изображения. В результате я получаю страницу, на которой каждое извлеченное изображение размещено ниже друг друга.
<html>
<head>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script>
$(document).ready(function() {
var refreshId = setInterval(function() {
url = 'http://xxx.xxx.xxx.xxx?randval=';
var randval = Math.random();
var img = new Image();
$(img).load(function () {
$(this).hide();
$('#ipcam').removeClass('loading').append(this);
$(this).show();
}).error(function () {
// notify the user that the image could not be loaded
}).attr('src', url + randval);
}, 1000);
$.ajaxSetup({ cache: false });
});
</script>
</head>
<body id="page">
<div id="ipcam" class="loading">
</div>
</body>
</html>
Кто-нибудь знает, что я должен сделать, чтобы правильно разместить новое извлеченное изображение в контейнер div, называемый «ipcam»?