<script language="javascript">
$(function () {
setInterval(function () {
$("#div_here").load(location.href + " #div_here");
}, 3000);//3秒自动刷新
})
</script>
<div id="div_here">
{foreach from=$liaotian_list item=lt}
<div style=" padding:10px 10px 10px 10px;border-radius:5px; {if $lt.neirong neq ''}background: #f7f7f7;{/if}float:left;width:65%;">
<span id="nr_{$lt.lt_id}">{$lt.neirong}</span>
{if $lt.pic neq ''}
{if $lt.neirong neq ''}
<br />
{/if}
<a href="{$lt.pic}" class="without-caption image-link"><img src="{$lt.pic}" width="100%" height="200" style="border:1px solid #CCC;border-radius:10px;" /></a>
{/if}
{if $lt.video neq ''}
{if $lt.neirong neq ''}
<br />
{/if}
<video id="videoID" src="{$lt.video}" width="100%" height="200" controls preload style="border:1px solid #CCC;border-radius:10px;"></video>
{/if}
</div>
{/foreach}
</div>
上面是每隔3秒就刷新div_here,但是div_here这个里面有视频,所以视频永远都看不了,请问怎么弄才能只刷新div_here这个里面的文字和图片,而不刷新视频?
ChatGPT尝试为您解答
要达到你所描述的效果,你可以尝试使用 $.ajax() 方法,这样你就可以在不刷新整个页面的情况下更新指定的 div 元素。
首先,你需要在服务器端编写一个脚本,这个脚本负责处理你的请求并返回最新的文字和图片。然后,你可以使用 $.ajax() 方法从服务器端获取新的文字和图片,并使用 $("#div_here").html(data) 将新的文字和图片插入到 div 元素。
示例代码如下:
$(function () {
setInterval(function () {
$.ajax({
url: 'get_new_content.php',
success: function (data) {
$("#div_here").html(data);
}
});
}, 3000);
});
在这里,get_new_content.php 是你编写的服务器端脚本,它负责返回最新的文字和图片。
请注意,上面的代码只是一个示例,你可能需要根据你的实际情况来调整代码。
希望对您有所帮助