【发布时间】:2015-09-18 05:14:16
【问题描述】:
我正在尝试打开一个新窗口,当在原始页面上单击图像时,该窗口会显示所单击嵌入图像的放大版本。这可能吗?
我已经尝试过类似以下的方法(我现在没有实际的代码,但希望您能看到我正在尝试做的事情),但是打开的窗口没有图像,只是一个空白页。
嵌入的图像数据也只是一个示例。大图和小图在实际情况下实际上是不同的。
<a href="data:image/png;base64,R0lGODlhEAAOALMAAOazToeHh0tLS/7LZv/0jvb29t/f3//Ub/
/ge8WSLf/rhf/3kdbW1mxsbP//mf///yH5BAAAAAAALAAAAAAQAA4AAARe8L1Ekyky67QZ1hLnjM5UUde0ECwLJoExKcpp
V0aCcGCmTIHEIUEqjgaORCMxIC6e0CcguWw6aFjsVMkkIr7g77ZKPJjPZqIyd7sJAgVGoEGv2xsBxqNg YPj/gAwXEQA7">
<img onclick="var largeImgSrc=parentNode.href;
window.open(largeImgSrc,"width=400,height=300");
return false;" src="data:image/png;base64,R0lGODlhEAAOALMAAOazToeHh0tLS/7LZv/0jvb29t/f3//Ub/
/ge8WSLf/rhf/3kdbW1mxsbP//mf///yH5BAAAAAAALAAAAAAQAA4AAARe8L1Ekyky67QZ1hLnjM5UUde0ECwLJoExKcpp
V0aCcGCmTIHEIUEqjgaORCMxIC6e0CcguWw6aFjsVMkkIr7g77ZKPJjPZqIyd7sJAgVGoEGv2xsBxqNgYPj/gAwXEQA7"></img>
</a>
所以,我将较大的图像源存储在锚点的 href 属性中。单击图像时,应发送onclick 事件并执行javascript,打开一个包含图像的新窗口。
由于它打开了窗口但没有显示任何内容,我认为使用数据源 uri 而不是指向实际图像的链接有问题。
【问题讨论】:
-
如果 javascript 在单独的部分中(而不是与您的 HTML 内联)会更易读 - 您可以这样做吗?
-
我还建议不要在您的属性及其值周围放置空格。其他程序员的可读性受到损害。
标签: javascript html