javascript - 使用不同的链接创建模态

标签 javascript html css popup modal-dialog

我正在尝试创建一个包含不同新闻文章的页面(每个文章页面都指向已创建的不同页面)。使用模态我可以创建一个环境,让页面在同一个窗口中弹出而不是在另一个窗口中打开吗?如果是,有人可以帮我提供代码和示例吗?

最佳答案

是的,使用 jQuery 模态对话框。您可以为每篇文章设置一个链接或按钮,当它被点击时,打开一个包含文章文本的模式对话框。

查看此 JSFiddle一个工作示例。

<div class='article' id="article1">
<p>This is article 1, etc...</p>
</div>
<button id='article1Button'>Article 1...</button>

<div class='article' id="article2">
<p>This is another article...</p>
</div>
<button id='article2Button'>Article 2...</button>

和 javascript:

$(document).ready(function(){
$(".article").dialog({
        autoOpen : false,
        resizable : false,
        width : 400,
        height: 400,
        modal : true,
        buttons: {
            "Close" : function(){
                $( this ).dialog( "close" );
            }
        },
        close : function(ev, ui) {
            return true;    
        }
    });
$('#article1Button').click(function(){
     $("#article1").dialog("open");
})
$('#article2Button').click(function(){
     $("#article2").dialog("open");
})
});

关于javascript - 使用不同的链接创建模态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21177680/

相关文章:

java - 是否可以使用图像 B 的子部分来变形图像 A 的子部分?

javascript - 如何使用 Jasmine 在 javascript 中模拟新函数/对象创建调用?

javascript - Node.js 强制从另一台服务器下载

javascript - jQuery 选择器的奇怪问题

javascript - IE + Chrome - 位置 : fixed child's content is hidden in position: fixed parent

html - 绝对 Div 自动高度不起作用

html - 为什么在 chrome 中第一次点击没有激活链接?

javascript - Flot 类别条形图的不同颜色条

css - Bootstrap 4 : list-inline items for different breakpoints

javascript - 平滑的背景过渡和缩放动画合二为一不适合容器