Javascript 在页面加载时添加模式对话框
我刚刚开始学习一些HTML和Java编码(阅读:我对这些东西几乎一无所知),我想让我的index.HTML页面在加载时打开一个HTML文件。本质上,我在寻找一种模式弹出窗口。我一直在研究jQuery及其各种插件(如LightBox、PrettyTo、Boxy等),但鉴于我对编程语言的知识极其有限,我还没有找到任何我能理解的指令 到目前为止,我知道我的文件服务器上需要jQuery.js,插件文件本身也需要jQuery.js,但我不知道在加载页面时,需要向任何现有文件中添加什么样的编码才能在模式对话框中激活特定的HTML文件。有人能帮我吗 同样,答案越简单越好——因为我不知道蹲式Javascript 在页面加载时添加模式对话框,javascript,jquery,modal-dialog,Javascript,Jquery,Modal Dialog,我刚刚开始学习一些HTML和Java编码(阅读:我对这些东西几乎一无所知),我想让我的index.HTML页面在加载时打开一个HTML文件。本质上,我在寻找一种模式弹出窗口。我一直在研究jQuery及其各种插件(如LightBox、PrettyTo、Boxy等),但鉴于我对编程语言的知识极其有限,我还没有找到任何我能理解的指令 到目前为止,我知道我的文件服务器上需要jQuery.js,插件文件本身也需要jQuery.js,但我不知道在加载页面时,需要向任何现有文件中添加什么样的编码才能在模式对话
在我们这个时代的编程向导面前,我谦逊了自己…这里有一个我喜欢的方法,我对它进行了一些重新考虑,这样它就可以通过点击打开。您还必须下载fancybox插件(非常棒)。然后,您只需将iframe类添加到任何链接,它就会将链接加载到模态窗口中。如果愿意,您可以将其更改为id,它最初用于多个链接等
$(document).load(function(){
$( ".selector" ).dialog({ modal: true });
});
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js" ></script>
<script type="text/javascript" src="/scripts/fancybox/jquery.fancybox-1.3.1.pack.js"></script>
<script type="text/javascript" src="/scripts/fancybox/jquery.easing-1.3.pack.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$(".iframe").fancybox({
'transitionIn' : 'elastic',
'transitionOut' : 'elastic',
'speedIn' : 600,
'speedOut' : 200,
'overlayShow' : true,
'autoScale' : true,
'width' : '90%',
'height' : '90%',
'overlayOpacity': 0.8,
'centerOnScroll': true,
'showCloseButton': true,
});
$(".iframe").trigger('click');
});
</script>
$(文档).ready(函数(){
$(“.iframe”).fancybox({
“transitionIn”:“弹性”,
“transitionOut”:“弹性”,
“speedIn”:600,
“加速输出”:200,
“叠加显示”:正确,
“自动缩放”:正确,
“宽度”:“90%”,
“高度”:90%,
“产能过剩”:0.8,
“centerOnScroll”:正确,
“showCloseButton”:true,
});
$(“.iframe”).trigger('click');
});
例如:
<!DOCTYPE HTML>
<head>
<title>title</title>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js" ></script>
<script type="text/javascript" src="/scripts/fancybox/jquery.fancybox-1.3.1.pack.js"></script>
<script type="text/javascript" src="/scripts/fancybox/jquery.easing-1.3.pack.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$(".iframe").fancybox({
'transitionIn' : 'elastic',
'transitionOut' : 'elastic',
'speedIn' : 600,
'speedOut' : 200,
'overlayShow' : true,
'autoScale' : true,
'width' : '90%',
'height' : '90%',
'overlayOpacity': 0.8,
'centerOnScroll': true,
'showCloseButton': true
});
$(".iframe").trigger('click');
});
</script>
<style type="text/css">
.iframe {display:none;}
</style>
</head>
<html>
<body>
<a href="www.google.com" class="iframe">Text</a>
</body>
</html>
标题
$(文档).ready(函数(){
$(“.iframe”).fancybox({
“transitionIn”:“弹性”,
“transitionOut”:“弹性”,
“speedIn”:600,
“加速输出”:200,
“叠加显示”:正确,
“自动缩放”:正确,
“宽度”:“90%”,
“高度”:90%,
“产能过剩”:0.8,
“centerOnScroll”:正确,
“showCloseButton”:真
});
$(“.iframe”).trigger('click');
});
.iframe{display:none;}
这就是一个例子。从这里开始,唯一需要确保的是将fancybox javascript文件上传到正确的文件夹。您是否有该页面的链接,以便我们可以查看该页面并为您检查错误?您可以在不使用jquery的情况下获得模式窗口。 使用以下代码
函数modalWin()
{
if(window.showModalDialog){
showModalDialog(“xpoppex.htm”,“name”,
“对话宽度:255px;对话高度:250px”);
}
否则{
window.open('xpoppex.htm','name',',
'高度=255,宽度=250,工具栏=否,目录=否,状态=否,
菜单栏=否,滚动条=否,可调整大小=否,模式=是';
}
}
Java与Javascript完全不同。我假设您使用的是HTML和JQuery,您指的是Javascript。它们完全没有共同点,所以最好记住您要学习的内容。即使java.equals(javascript)
也是错误的。这里的检查是很好的解释这确实很有帮助,但不幸的是,我需要为我详细说明一下这些步骤。我应该把代码放在哪里?在何处添加要在模式对话框中打开的URL?步骤是什么?再说一遍,我是个新手。想想“超越初学者”。好的,标签应该总是放在文档的开头。所以,我会编辑它,这样你就可以复制并粘贴到你的脑袋里。但我会尽力解释的。我们使用jquery初始化fancybox插件。它只是jquery的一个扩展,jquery只是一个javascript库。您看到的选项(“宽度”)允许您更改窗口的外观。从那里我们只需使用$(document).ready函数即可确保DOM一就绪,就会触发单击带有class=“iframe”标记的链接。因此,对于您的链接,它将是“class=”iframe“>文本,这就是链接所需的全部内容。现在(“.iframe”)告诉它在jquery中查找类。“name”表示类和(“#name”)等于id。您需要注意这一点,因为一个id在页面上只会被识别一次。有关这一点的详细信息,请转到。您在标记中放置的任何链接都将是加载到框架中的内容。我已将其设置为class,这很好,只要您不使用同一个类放置多个链接,我不确定会发生什么,但我怀疑会发生快速浏览几页…但谁知道不经过测试。需要注意的是,你需要获得fancybox插件,并确保链接指向它。如果你在服务器上创建一个脚本文件夹,并将文件夹放在其中,它就会工作。你可以在这里找到它。这是我在功能。只要fancybox.js文件的链接正确,就可以了,因为它是通过google链接到jquery的(是的,用于缓存)。总之,我希望这能有所帮助。