动态创建的DIV在其他创建按钮中的位置
Position of Dynamically Created DIV within other Created Buttons
我有一个div正在用Javascript创建,幻灯片正在进行中。一切都很好,执行这个DIV的定位。我希望它在页面的后面,但无论我把创建它的document.write放在哪里,DIV在Firefox中都保持在顶部;铬。对于IE,它不会显示,除非代码在我的脚本顶部。有什么建议或解决方案吗?
writeButton("","/page1.html","light_box_b01",206,298,"","",0);
writeButton("","/page2.html","light_box_b02b",206,84,"","",0);
document.write('<div id="fadeshow1" style="margin-top:5px; margin-bottom:5px;"></div>')
writeButton("","/page3.html","light_box_b03b",206,89,"","",0);
writeButton("","/page4.html","closeout",206,78,"","",0);
document.write("<td><img src='""+loc+"Separator02"+gtype+"'" alt='"'" width='"206'" height='"35'"></td>");
document.write('<div id="fadeshow1" style="margin-top:5px; margin-bottom:5px;"></div>')
writeButton("","/page5.html","p_ClipFrame",206,20,"Clip Frames","",0);
我做了一个例子,在页面上向div添加了一个图像。一个使用jQuery,另一个仅使用纯JavaScript。你可以在这里看到它的作用:http://jsfiddle.net/j6dZf/
// example 1: using normal javascript
// create a variable with the image url (not required)
var src = "http://upload.wikimedia.org/wikipedia/commons/thumb/a/af/Golden_retriever_eating_pigs_foot.jpg/170px-Golden_retriever_eating_pigs_foot.jpg";
// remember id's must be unique per page
// here i'm taking the container div and saving it
var container = document.getElementById("container");
// here i create a new image, set the src attribute and append to container
var img = new Image();
img.src = src;
container.appendChild(img);
这是jQuery版本
// example 2: using jquery
$(function() { // usually you wrap jQuery in this sort of thing
var $container = $("#container") // grab container using jQuery
var $img = $("<img>", {src: src}); // create an image tag with src set
$container.append($img); // add the image you create, could just add text
})
不要使用document.write
,而是使用document.createElement
,然后用appendChild
将生成的结构附加到文档中。你会有更好的结果。
您还应该使用CSS控制项目在页面上的显示位置。您可以通过JavaScript以编程方式分配这些,也可以提供类和id并将它们链接到预定义的CSS样式表。
好的,让我们看看这里。这里有几个建议/问题。希望其中一两个能有所帮助。
- 为什么要使用
document.write()
- 为什么你有内联CSS?你能把它分开吗
writeButton()
函数的作用是什么- 您是否使用了类似jQuery的东西,这可能会使您的DOM工作更轻松
- 您在同一页面上只能有一个ID!看起来您添加了两次
- 你说的"下一页"是什么意思
- 你有没有想过使用
position: absolute
,它会给你更多的权力在页面中移动<div>
- 您可以使用
element.appendChild
而不是document.write
将<div>
放在DOM中的另一个位置。(请参见:https://developer.mozilla.org/en/DOM/element.appendChild)
相关文章:
- 我如何创建一个动态地图来显示我们公司的位置
- 使用html5地理位置api创建地理围栏
- 如何设置外部javascript创建的iframe的位置
- 在 React 中创建滚动位置指标
- 创建新的结构画布会更改画布位置
- 使用地理位置创建一个显示我当前位置的按钮
- 如何在不创建新元素的情况下修改 DOM 元素的位置
- 在树中的特定位置创建 JSTree 节点
- 将CSS应用于在JavaScript中创建的表-表的位置不正确
- 创建从一个位置到另一个位置的路径动画
- 如何创建带有多个标记的谷歌地图,从当前位置到10公里的矩形范围
- 仅使用JavaScript/获取当前创建的img的位置/放置文本
- 使用jQuery为位置创建随机css值
- 创建存储按钮单击位置的数组
- 使用JavaScript/Jquery创建文本文件下载/更新到本地客户端机器中的特定位置
- 希望在不创建新类的情况下将警告图标显示在正确的位置
- 带位置的跨度:绝对不会在容器溢出时创建滚动条
- 如何设置用于创建表的 HTML、Javascript 和 CSS 文件的位置
- 在单击后创建输入时,是否可以准确地在单击发生的位置开始编辑输入
- 获取元素的位置并创建它的数组函数