html div自动刷新,负荷的html页面不刷新,当该div内的链接被点击

本文介绍了一种在点击链接时不刷新整个页面而仅更新特定div内容的方法。通过使用JavaScript和Ajax,可以实现在用户交互时仅加载所需图像,提高用户体验。文章提供了具体的实现代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

基本上我有一个“地图”,上面有一些“点”;当一个点被点击,我想加载另一个图像,而不是刷新页面上的其他点(点是链接)。这样做的一种方式是获取div的显示:无,点击时,隐藏()当前图像(以及点)和淡入淡出(),但我不想每次都加载所有图像该页面被访问。

问题:

当与普通的PHP做它,它工作完全正常:当它是“main.php”它打开图像“1-25.png”,当链接(点)为点击它打开'main.php?m = mapname'并打开'mapname.png'。但是,我希望页面保持静止,并且更改内容(不刷新)。

我有一些导航按钮的第一页,另一个带链接的页面加载的div。我需要在点击链接时更改div内的内容,而不刷新浏览器。如果我使用div外的任何链接或按钮,它会很好,但只要我尝试在div内导航,它就不起作用。

这里是一些代码: 在index.php

First

Second

Third

include ('div.php');

?>

的div.php

function getQueryVariable(variable)

{

var query = window.location.search.substring(1);

var vars = query.split("&");

for (var i=0;i

var pair = vars[i].split("=");

if(pair[0] == variable){return pair[1];}

}

return(false);

}

$(document).ready(function() {

$('#map').load('content.php');

$('a').click(function() {

alert(getQueryVariable("m"));

$.ajax({

type : 'GET',

url : 'content.php',

data: 'm=' + getQueryVariable("m"),

success : function(html) {

$("#map").html(html);

}

});

});

});

和content.php

if (!isset($_GET['m']) || empty($_GET['m'])) {

echo "

1-25.png%5C%22

reddot.png%5C%22

reddot.png%5C%22

";
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值