function showimage(url,index,total){
var x,y;
for(var i=0;i<=total;i++){
if(document.getElementById('new'+i)!=null){
currentElement = document.getElementById('new'+i);
currentElement.parentNode.removeChild(currentElement);
}
}
var newdiv = document.createElement("div");
var newimg = document.createElement("img");
document.body.appendChild(newdiv);
x = event.clientX;
y = event.clientY;
newdiv.style.top=y;
newdiv.style.left=x;
newdiv.id="new"+index;
newdiv.style.width='200px';
newdiv.style.height='120px';
newdiv.style.zIndex='2';
newdiv.style.border='1pt solid #555555'; 可以运行到这里,下面不运行了。
newimg.src=url;
newimg.id="new"+index;
newing.style.position='absolute';
newimg.style.top=y;
newimg.style.left=x;
newimg.width='100px';
newimg.height='60px';
newimg.style.zIndex='2';
document.body.appendChild(newimg);
newdiv.appendChild(newimg);
}要实现的功能是鼠标移到文字上面动态显示缩略图
div可以显示,就是div里面不显示图片。
newimg.style.position='absolute';
这一句应该可以去掉的吧!我是想图片显示在div里面,改过来了还是不能显示图片。
newing.style.position='absolute';// newimg-----
var x,y;
var newdiv = document.createElement("div");
var newimg = document.createElement("img");
document.body.appendChild(newdiv);
newdiv.style.position='absolute';
x = event.clientX;
y = event.clientY;
newdiv.style.top=y;
newdiv.style.left=x;
newdiv.id="new"+index;
newdiv.style.width='200px';
newdiv.style.height='120px';
newdiv.style.zIndex='2';
newdiv.style.border='1pt solid #555555';
newimg.src=url;
newimg.style.position='relative';
alert(url);
newimg.style.top=y;
newimg.style.left=x;
newimg.width='100px';
newimg.height='60px';
newimg.style.zIndex='2';
document.body.appendChild(newimg);
newdiv.appendChild(newimg);
}
<script type="text/javascript">
<!--
var newdiv = document.createElement("div");
var newimg = document.createElement("img");
document.body.appendChild(newdiv); newdiv.style.width='200px';
newdiv.style.height='120px';
newdiv.style.zIndex=2;
newdiv.style.border='1pt solid #555555'; //可以运行到这里,下面不运行了。
newimg.src="";
newimg.style.width='100px';
newimg.style.height='60px';
newimg.style.zIndex=2;
newdiv.appendChild(newimg);//-->
</script>
document.body.appendChild(newdiv); function showimage(url,index,total){
var x,y;
for(var i=0;i<=total;i++){
if(document.getElementById('new'+i)!=null){
currentElement = document.getElementById('new'+i);
currentElement.parentNode.removeChild(currentElement);
}
}
var newdiv = document.createElement("div");
var newimg = document.createElement("img");
document.body.appendChild(newdiv);
x = event.clientX;
y = event.clientY;
newdiv.style.top=y;
newdiv.style.left=x;
newdiv.id="new"+index;
newdiv.style.width='200px';
newdiv.style.height='120px';
newdiv.style.zIndex=2;
newdiv.style.border='1pt solid #555555';
newimg.src="images/a11.jpg";
newimg.id="new"+index;
newimg.style.position='absolute';
newimg.style.top=y;
newimg.style.left=x;
newimg.width=100;
newimg.height=60;
newimg.style.zIndex=2;
document.body.appendChild(newdiv);
newdiv.appendChild(newimg);
}
newimg.style.width='100px';
newimg.style.height='60px';
//主要是这两句
function showimage(url,index){
var x,y;
var newdiv = document.createElement("div");
var newimg = document.createElement("img");
document.body.appendChild(newdiv);
newdiv.style.position='absolute';
x = event.clientX;
y = event.clientY;
newdiv.style.top=y;
newdiv.style.left=x;
newdiv.id="new"+index;
newdiv.style.width='200px';
newdiv.style.height='120px';
newdiv.style.zIndex='2';
newdiv.style.border='1pt solid #555555';
newimg.src=url;
newimg.style.position='relative';
newimg.width='100px';
newimg.height='60px';
newimg.style.zIndex='2';
newdiv.appendChild(newimg);
}现在是这个样子了,图片还是不显示。
<body></body>
<script type="text/javascript">
<!--
var newdiv = document.createElement("div");
var newimg = document.createElement("img");
document.body.appendChild(newdiv);
newdiv.style.width='200px';
newdiv.style.height='120px';
newdiv.style.zIndex='2';
newdiv.style.border='1pt solid #555555';
newimg.src="http://list.image.baidu.com/t/image_category/image_funny_files/funny_egaosucai04.jpg";
newimg.style.width='100px';//
newimg.style.height='60px';//
newimg.style.zIndex='2';
newdiv.appendChild(newimg);
//-->
</script>
newimg.height
最好new完img以后马上给宽和高
Beenz说的正确,把顺序换一下就可以了var newimg = document.createElement("img");
newimg.style.width='100px';
newimg.style.height='60px';
newimg.height ="100";