simplemodal点击显示图片?

时间:2011-10-13 22:39:21

标签: jquery simplemodal

我一直在研究这个问题大约十个小时,而且我开始学习这个方法并不比我更接近。 http://www.ericmmartin.com/projects/simplemodal的所有示例似乎都没有用我熟悉的术语和HTML代码来解决这个问题。我的测试页位于:http://chesstao.com/test.php

我想我按照说明试了一下:

<!DOCTYPE html> <html lang="en"> 

<head><title>test</title>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<link href="../css/demo.css" rel="stylesheet" />
<link href="../css/basic.css" rel="stylesheet"  />
<link href="../css/gallery.css" rel="stylesheet"  />

</head><body>

<div><a href="images/aveskulov-large.jpg" id="sample">
click me </a></div>

<!--jQuery-->
<script src="http://code.jquery.com/jquery-latest.pack.js"></script>
<script src="js/jquery.simplemodal-1.4.1-min.js"></script>
<script src="js/basic-min.js"></script>
<script src="js/gallery-min.js"></script>

<script>$("#sample").modal({opacity:80,overlayCss: {backgroundColor:"#fff"}});</script>

</body></html>

但结果不好。我真的很想知道我错过了什么简单的解决方案!

2 个答案:

答案 0 :(得分:1)

在DOM完全加载时尝试附加简单模态:

<script>
$(document.ready(function() {
  $("#sample").modal({opacity:80,overlayCss: {backgroundColor:"#fff"}});
});
</script>

答案 1 :(得分:1)

如果您的问题是在新窗口中打开图像,可能是因为点击我有一个href。它不会加载任何其他代码只是直接转到href。尝试将您的图像转换为html img标记,将其设置为无显示然后单击某个元素执行模式并将显示设置为阻止。

我不知道您网页的最后一个版本是否是您尝试过的版本,但是如果它存在多个错误导致其无法正常工作。但这可以得到你想要的。我相信你可以解决这个问题,让它看起来像你想要的但是这就是我为了让它发挥作用而做的事情

$(document).ready(function() {
     $("#sample").click(function(){
       $.modal("<img src=\"test.php_files/aveskulov-large.jpg\" style=\"\"/>");
     });
});

此外,如果你这样做,你需要取出img html标签,使它只存在于这个模态中。古德勒克与其他人。附:如果你没有firebug得到它,它是一个firefox插件,它会告诉你你有语法错误。