我正在尝试使用灯箱打开表单,表单本身是另一个页面中使用的html。
问题是我尝试了ShadowBox并打开了iframe,我的大多数变量都在此过程中丢失了。我试过Lightbox5
,我似乎无法找到传递html的代码。
有什么建议吗?
我使用ShadowBox做了类似的事情
<a rel="shadowbox[MyStuff]" href="survey.html">survey</a>
它将解析传入的元素是一个html,但它将在iframe中打开,从而丢失我在此页面中的变量
添加了整个示例代码
<html>
<head>
<!-- the shadowbox stylesheet and js -->
<link rel="stylesheet" type="text/css" href="jquery.lightbox-0.5.css"
media="screen" />
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="jquery.lightbox-0.5.js"></script>
<script type="text/javascript">
$(document)
.ready(function ()
{
// Use this example, or...
$('a[@rel*=lightbox]')
.lightBox(); // Select all links that contains lightbox in the attribute rel
// This, or...
$('#gallery a')
.lightBox(); // Select all links in object with gallery ID
$('#somehiddendiv div')
.lightBox(); // Select all links in object with gallery ID
// This, or...
$('a.lightbox')
.lightBox(); // Select all links with lightbox class
// This, or...
$('a')
.lightBox(); // Select all links in the page
// ... The possibility are many. Use your creative or choose one in the examples above
});
$(function ()
{
$.ajax(
{
url: 'survey.html',
dataType: 'html',
success: function (data)
{
$('#somehiddendiv')
.html(data);
}
});
});
</script>
</head>
<body>
<!-- <a href="egypt.jpg"><img src="download.jpg" width="72" height="72" alt="" /></a>
-->
<div id="somehiddendiv"></div>
</body>
答案 0 :(得分:1)
$(function(){
$.ajax({
url: 'yourotherhtmlpage.html',
dataType: 'html',
success: function(data){
$('#somehiddendiv').html(data);
}
});
});
然后添加链接或在灯箱窗口中打开div的任何内容。或者通过代码打开它。
答案 1 :(得分:0)
您也可以将fancybox插件用于同一目的
$(document).ready(function() {
/* This is basic - uses default settings */
$("a#single_image").fancybox();
/* Using custom settings */
$("a#inline").fancybox({
'hideOnContentClick': true
});
/* Apply fancybox to multiple items */
$("a.group").fancybox({
'transitionIn' : 'elastic',
'transitionOut' : 'elastic',
'speedIn' : 600,
'speedOut' : 200,
'overlayShow' : false
});
});