我有一个需要输出结果的页面,我正在使用带有 json 的 jquery 来返回和显示结果,但是结果没有显示在相关的 div 中,当用户将鼠标悬停在相关图像上时会出现。这是下面的脚本:
<style>
#normaldiv {}
.normaldiv {width:200px; height:200px; float:left; margin-left:15px; margin-bottom:15px; background-color:#CCC; position:relative;}
.hoverdiv {width:250px; height:350px; -moz-box-shadow: 0 0 10px #000; -webkit-box-shadow: 0 0 10px #000; box-shadow: 0 0 10px #000; top:-10px; z-index:10000; position:absolute; background-color:#FFF;/**/ margin-left:-25px;}
</style>
<script type="text/javascript">
$(document).ready(function(){
var mydata = eval({"COLUMNS":["SONG_ID","SONG_TITLE","SONG_DESC","SONG_ACTIVE","SONG_DATE","LINK"],"DATA":[21, "This Track - Original Mix (3:00)", "<p><strong>Artist: <\/strong>Me<br \/> <strong>Label: <\/strong>My Own <br \/> <strong>Genre: <\/strong>Country (<span class=\"trackTags\">Chilled<\/span>)<strong><\/strong><br \/> <strong>Release Date: <\/strong>2012-05-28<\/p>", 1, "May, 28 2012 00:00:00", "http:\/\/www.byme.com\/track\/this-track-original\/4356789", 161, 21]]})
var output = document.getElementById('normaldiv');
var colMap = new Object();
//first - find my columnsco
for(var i = 0; i < mydata.COLUMNS.length; i++) {
colMap[mydata.COLUMNS[i]] = i;
}
for(var i = 0; i < mydata.DATA.length; i++) {
var str = " Title: " + mydata.DATA[i][colMap["SONG_TITLE"]] + "- Release Date: " + mydata.DATA[i][colMap["SONG_DATE"]] + "Link: " + mydata.DATA[i][colMap["LINK"]] + "<br />" + mydata.DATA[i][colMap["SONG_DESC"]] + "<br />"+ "<br />";
var title = mydata.DATA[i][colMap["SONG_TITLE"]] ;
var reldate = mydata.DATA[i][colMap["SONG_DATE"]];
var buynow = mydata.DATA[i][colMap["LINK"]];
var reldesc = mydata.DATA[i][colMap["SONG_DESC"]];
var relcov = mydata.DATA[i][colMap["PHOTO_ID"]];
output.innerHTML += "<div class=normaldiv>" + "<img src=images/rel/"+ mydata.DATA[i][colMap["PHOTO_ID"]]+".jpg width=200 height=200/>" +"</div>";
var content = document.createTextNode(title);
}
$(".normaldiv").hover(
function () {
$(this).append($('<div class=hoverdiv></div>'));
},
function () {
$(this).find("div:last").remove();
}
);
});
</script>
<div id="normaldiv"></div>
有人可以告诉我脚本是否正确吗?我添加了一个模拟的 json 数据结果。
我正在将图像加载到 normaldiv 中,但是当人们将鼠标悬停在图像上时,我希望内容出现在悬停 div 中。
谢谢