2016-12-28 4 views
0

私は自分のページにPDFファイルを埋め込んでおり、そのオブジェクトとのやりとりができないようにオブジェクトを無効にしたいと考えています(スクロールなし、ズームイン/ズームアウトなし)。私のhtmlオブジェクトは次のようになります:HTML PDFビューアオブジェクトを無効にする

<div id="pdf"> 
     <object width="650" height="500" type="application/pdf" data="./forms/my.pdf?#zoom=45&scrollbar=0&toolbar=0&navpanes=0" id="pdf_content"> 
      <p>PDF could not be loaded.</p> 
     </object> 
    </div> 

オブジェクトを無効にすることはできますか?ページのロード時に意図したとおりに、あなたのPDFをレンダリングしていると、あなたは、単にマウスの相互作用を防止したい場合は、CSSでそのような目に見えない要素でそれをカバーすることができ

答えて

1

#pdf { 
    position: relative; 
} 

#pdf::before { 
    content: ''; 
    position: absolute; 
    top: 0; 
    right: 0; 
    left: 0; 
    bottom: 0; 
    z-index: 1; 
    background: rgba(0, 0, 0, .3); 
} 

そして、あなたの要求ごとに、A (jQueryのを使用して)これをオン/オフを切り替える方法:

$('#toggle').on('click', function() { 
 

 
    if ($('#pdf').hasClass('enable')) { 
 

 
    $('#pdf').removeClass('enable').on('mousedown scroll', function() { return false; }); 
 
    $(this).text('Enable PDF Interaction'); 
 

 
    } else { 
 

 
    $('#pdf').addClass('enable').off(); 
 
    $(this).text('Disable PDF Interaction'); 
 

 
    } 
 
});
#pdf { 
 
    position: relative; 
 
    /* sizes for example since PDF won't load: */ 
 
    width: 650px; 
 
    height: 500px; 
 
} 
 
#pdf::before { 
 
    content: ''; 
 
    position: absolute; 
 
    top: 0; 
 
    right: 0; 
 
    left: 0; 
 
    bottom: 0; 
 
    z-index: 1; 
 
    background: rgba(0, 0, 0, .3); 
 
} 
 
#pdf.enable::before { 
 
    content: none; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 

 
<button id="toggle">Disable PDF Interaction</button> 
 

 
<div id="pdf" class="enable"> 
 
    <object width="650" height="500" type="application/pdf" data="https://upload.wikimedia.org/wikipedia/en/d/dc/Convergent_Synthesis_Example.pdf" id="pdf_content"> 
 
    <p>PDF could not be loaded.</p> 
 
    </object> 
 
</div>

+0

ありがとう、それが部分的に取り組んでいます。私はまだ上下にスクロールすることができます、そして、私はその領域をグレーアウトしたいので、それはユーザーにも視覚的に明確です。 – YourReflection

+1

@YourReflectionスクロールについて私たちができることはわかりません。通常、そのような要素はスクロールホイールをキャッチします。私は、背景(黒、30%の透明度)を追加するために行を追加しました - あなたが望む効果があるかどうかを確認してください。より明るいオーバーレイ( '255,255,255')とアルファ値(' .3')の微調整のために、白に調整することができます。 –

+0

ありがとうございます!残っているものだけが今スクロールしています:) – YourReflection

関連する問題