jquery - 消除滚动条并将嵌入式 pdf 放入我的 jquery 对话框中

标签 jquery css jquery-ui pdf

我在做什么:

我正在我的网站和主页上开发一个 pdf 阅读器,我有许多电子书封面照片呈现,当用户单击特定电子书时,会出现一个 jquery ui 对话框,我呈现 pdf使用 pdfobject library .

我取得了什么:

在点击电子书图标时,我能够在对话框中呈现 pdf 对象。

问题:

显示看起来很糟糕。pdf 嵌入对象中有滚动条,jquery 对话框也有滚动条(垂直和水平)。

我想要什么:

我的 jquery 对话框有 width = 600 和 height = 500,当我第一次打开对话框时应该只有 1 个垂直滚动条,pdf 的第一页应该完全适合我的对话框默认尺寸(600 X 500)而不管它的原始尺寸是多少。 如果 pdf 只有 1 页,则不应有滚动条(除非用户单击放大)

Javascript 代码:

$(function() {
    $( "#pdfPrompt" ).dialog({
        autoOpen: false,
        show: "blind",
        hide: "explode",
        width:600,
        height:500,
        resizable : false
    });

    $( "#opener" ).click(function() {
        $( "#pdfPrompt" ).dialog( "open" );
            var myPDF = new PDFObject({ url: "sample.pdf" }).embed('renderer');

        return false;
    });
});

opener 只是我给 icon 的 id,而 pdfprompt 是一个简单的 <div>

示例:

This is what is happening

在尝试了 charlietfl 的解决方案(jsFiddle)之后:enter image description here

你能帮我实现这个吗,谢谢

最佳答案

一个潜在的问题是隐藏元素没有维度。这会导致问题,例如在隐藏的 div 中处理谷歌地图。 pdf 查看器脚本可能需要获取容器的尺寸。

出于这个原因,移除了 show 的动画。

您可能需要等到对话框打开才能将 pdf 放入对话框中。

$( "#pdfPrompt" ).dialog({
    autoOpen: false,
   open:function(){
        /* code here to render pdf*/
    },
    hide: "explode",     
    width:600,
    height:500,
    resizable : false
});

关于jquery - 消除滚动条并将嵌入式 pdf 放入我的 jquery 对话框中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14184264/

相关文章:

html - 如何移动导航文本的位置?

jquery - 如何使用旋转 css 以及 jQuery 可拖动 ASP.NET

没有 jQueryUI 的 jQuery 模态对话框

javascript - 如何在提交按钮上同时使用 dvloading 和 required

jquery - 将 jquery 应用于单个媒体查询

css - Overlay 和 Box 不透明度冲突

html - &lt;!doctype ..../> 用于 HTML5

javascript - jQuery 自动完成 : How to get original user text

jquery - 如何使用 jQuery 设置 Django 网站

jquery 移动自定义 css?