单击事件,将图像从一个表放到另一个表中.Javascript、HTML
Onclick event to put an image from a table to another table. Javascript, HTML
我有两个表。一个表包含多个图像,另一个表为空。我想要的是,点击第一张桌子上的一张图片,就会得到那张图片,然后把它放在另一张桌子上,放大它的大小。
我的桌子是这样的:
<div>
<table id="enlarged" width="530px" border="1">
<tr>
<th>Enlarged Picture.</th>
</tr>
<tr>
<td>
<div id="div1"> </div>
</td>
</tr>
</div>
<br/>
<div>
<table id="small" width="530px" border="1">
<tr>
<th>Click on picture to see it enlarged.</th>
</tr>
<tr>
<td>
<img id="picture1" src="winter.jpg" style="height:100px; width:100px; align:left;" onclick="addPictureToTable();">
<img id="picture2" src="winter1.jpg" style="height:100px; width:100px; align:left;" onclick="addPictureToTable();">
<img id="picture3" src="winter2.jpg" style="height:100px; width:100px; align:left;" onclick="addPictureToTable();">
<img id="picture4" src="winter3.jpg" style="height:100px; width:100px; align:left;" onclick="addPictureToTable();">
<img id="picture5" src="winter4.jpg" style="height:100px; width:100px; align:left;" onclick="addPictureToTable();">
</td>
</tr>
</table>
</div>
我尝试过的:
function addPictureToTable(){
var myPicture = document.getElementById("picture1");
var table = document.getElementById("enlarged");
var rowCount = table.rows.length;
var row = table.insertRow(rowCount);
row.insertCell(0).innerHTML= myPicture;
}
如果有帮助的话,我从第一张表中拍摄的照片可以放在一个简单的div中,而不需要第二张表。
首先,我应该问,当前代码有什么问题?其次,我建议将elementID作为addPictureToTable函数的参数,这样:
<img id="picture1" src="winter.jpg" style="height:100px; width:100px; align:left;" onclick="addPictureToTable();">
变为:
<img id="picture1" src="winter.jpg" style="height:100px; width:100px; align:left;" onclick="addPictureToTable("picture1");">
制作:
var myPicture = document.getElementById("picture1");
变成:
var myPicture = document.getElementById(elID);
另外,我不确定您为什么要使用table.insertRow(rowCount),除非您只是想每次单击都不断扩展表。我想你只想通过ID获取div1,然后对它执行.innerHTML。
哦,您可能想要删除插入到新div中的元素的onClick事件,可能还需要删除元素ID。。。也许最好在div中放一个img标签,并将要编辑的"放大"图像的src属性设置为单击的图像的src。
是的,再次查看您的代码,这肯定是您想要做的,生成一个具有自己的width/height属性的shell img标记,并动态设置src属性(现在,您正在包括源img的height/width属性,因此大小始终与第二个表中的大小相同)
我不知道你的最终应用程序是什么。。。但似乎一种更酷、更现代的方式是使用某种face-boxjquery插件。。
http://wowslider.com/rq/jquery-picture-slider/http://defunkt.io/facebox/
是你可以尝试的东西!
相关文章:
- 使用javascript将动态表从一个html页面打印到另一个html页
- 将html元素插入到文本字符串中,以匹配另一个html字符串
- 如何在另一个html文件的框架中包含图像
- 重定向到Angular JS中的另一个HTML页面
- 使用JavaScript打开另一个html页面时传递变量
- 如何在另一个 html 标签内选择 web 元素硒 Web 驱动程序与 html 源
- 显示从 HTML 表单到另一个 HTML 表单的发布值
- 收到事件时加载另一个.html页面
- 为什么谷歌跟踪代码管理器不能安装在正文下的另一个HTML元素中
- 获取另一个html标记下的html元素值
- 使用angularjs将HTML表单数据从页面提交到另一个HTML页面
- 在我的html页面-web应用程序用户界面的一个选项卡中的另一个html页面中的选项卡
- 调用另一个HTML文件中的函数
- 如何从使用jquery load()加载的另一个html页面执行在主html文件中编写的脚本
- 将NG打印的数据在一个html中重复传输到另一个html
- 在href跳转到另一个html元素之前,执行Knockout.js数据绑定:点击函数
- 用javascript(不带外部文件)将html加载到另一个html中
- 正在检测Html元素是否与另一个Html元件重叠
- 如何在屏幕大小上将html文件更改为另一个html文件
- 禁用来自另一个html页面的html框架的超链接