| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1220 人关注过本帖
标题:请高手进来帮帮忙!谢谢了!
只看楼主 加入收藏
jmxk512j
Rank: 1
来 自:广东省
等 级:新手上路
帖 子:8
专家分:0
注 册:2008-2-2
收藏
 问题点数:0 回复次数:5 
请高手进来帮帮忙!谢谢了!
<script>
function showobj()
{
         var showdiv =document.createElement("div");
         showdiv.setAttribute("id","div1");
         showdiv.innerHTML = "The Layer Will Be Show!";
         showdiv.style.top=0;
         showdiv.style.left=0;
         showdiv.style.height = "100px";
         showdiv.style.backgroundColor = "#0080FF";
         document.body.appendChild(showdiv);
}

function oClickobj(){

showobj();

//希望能得到动态生成的层的ID;试过很多次,对getElementById这个方法的用法都还是很朦胧!

var oDivshow=document.getElementById(div1);

if(oDivshow!=null){

//希望在此动态设置层的位置;
document.write(oDivshow.style.top);
document.write(oDivshow.style.left);
}

}

</script>


<input id=oMessage type=text size=40 value="In this bottom">
<br><br>
<input id=but type=button value="Click Here Show The Layer" onclick="oClickobj();">?<input type=button value=" Close The Layer">

////////////////////////////////////////////////////////////////////////////////////////////////////////


[bo]希望高手帮小弟改一改上面的代码!改成可以自由的控制生成的层的定位和显示,和讲解一下getElementById这个方法的具体用法,我试了好多次,都不是很清楚,谢谢您![/bo]



/////////////////////////////////////////////////////////////////////////////////////////////////////////
2008-02-04 16:53
lmhllr
Rank: 8Rank: 8
等 级:贵宾
威 望:44
帖 子:1504
专家分:42
注 册:2005-5-12
收藏
得分:0 
换个思路,把id,top,left传到函数showobj里,就可以动态设置了...
2008-02-04 22:23
jmxk512j
Rank: 1
来 自:广东省
等 级:新手上路
帖 子:8
专家分:0
注 册:2008-2-2
收藏
得分:0 
太谢谢了!
对啊!在此表示感谢!呵呵

_________________________________________________________
我对你的仰慕有如滔滔江水,连绵不绝啊!
先试了!
2008-02-04 22:28
jmxk512j
Rank: 1
来 自:广东省
等 级:新手上路
帖 子:8
专家分:0
注 册:2008-2-2
收藏
得分:0 
高手,帮忙看下那里错了好吗?
<script>
function showobj(oDiv)
{
         var showdiv =document.createElement("div");
         showdiv.setAttribute("id","div2");
         showdiv.innerHTML = "The Layer Will Be Show!";
         showdiv.position='absolute'
         showdiv.style.top=(oDiv.style.top-15).toString()+'px';
         showdiv.style.left=(oDiv.style.left).toString()+'px';
         showdiv.style.height = "100px";
         showdiv.style.backgroundColor = "#0080FF";
         document.body.appendChild(showdiv);
}

function oClickobj(){

var oDivshow=document.getElementById("but");

showobj(oDivshow);


}

</script>


<input id=oMessage type=text size=40 value="In this bottom">
<br><br>
<input id=but type=button value="Click Here Show The Layer" onclick="oClickobj();"> <input type=button value=" Close The Layer">
2008-02-05 20:07
kingyor
Rank: 1
等 级:新手上路
帖 子:66
专家分:0
注 册:2006-6-4
收藏
得分:0 
回复 4# 的帖子
在你的这个DOM里面找不到ID为but的TOP和LEFT的值。
可以在这个input里面加上style="left:15px; top:20px"看看。

宝哥啊宝哥~~命苦啊命苦啊~~~
2008-02-13 10:52
不惑
Rank: 2
等 级:论坛游民
威 望:2
帖 子:569
专家分:13
注 册:2007-3-22
收藏
得分:0 
getElementById就是得到ID对象名为括号内的东东的对象.
2008-02-13 16:28
快速回复:请高手进来帮帮忙!谢谢了!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.021182 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved