我想动态地将图像添加到我的网站。当用户单击按钮时,通过 jquery 对服务器进行 ajax 调用,返回一个包含图像 url 和 ids 的 json 文件。我想在我的网页上呈现这些图像,然后更改它们的样式(根据某些条件显示),然后将点击事件添加到这些图像(单个事件处理程序将捕获引发事件的图像的 id)。请帮我。
问问题
3236 次
2 回答
0
您可以按如下方式创建图像元素。
var img=document.createElement("img");
img.onclick=function() { /* js code here*/ };
img.src="http://example.com/example.jpg";
img.style.display="block";
/* or give css class, image.className="picture" */
然后附加在名为“imagecontainer”的div中的某个位置,例如
<div id="imagecontainer">
document.getElementById("imagecontainer").appendChild(img);
然后完成:)
ps你没有ajax代码吗?这个 url 将对您有所帮助,只需将此代码附加到示例代码中,然后完成。http://api.jquery.com/jQuery.getJSON/
于 2012-07-24T23:10:12.233 回答
0
像这样的东西:
HTML
<img id="15623" src="img/default.jpg" />
jQuery
$('img').click(function () {
var context = $(this);
$.getJSON('/getImage.php?id=' + $(this).attr('id'), function (json) {
context.attr('src', json.url);
});
});
PHP
//db connection
$id = $_GET['id'];
if (is_numeric($id)) {
$query = mysql_query('SELECT url FROM img WHERE id = '.$id);
$res = mysql_result($query, 0);
return '{"url": "'.$res.'"}';
}
于 2012-07-24T23:17:17.887 回答