html
1<div id="wrap" >
2 <embed id="embed1"src="/pdf/100#&view=FitH"></embed>
3</div>
4<input type="button" id="btn1" value="push">
css
1#wrap{
2 width:600px;
3 height:300px;
4 overflow: auto;
5}
6
7
8#embed1{
9 width: 600px;
10 height: 3000px;
11}
javascript
1$("#btn1").on("click",function () {
2 const tage = $("#wrap");
3 const cur_scroll = tage.scrollTop();
4 $("#wrap").animate({scrollTop:cur_scroll+250},300);
5})
非常におそくなりましたが、PDFの表示を、遠隔でスクロールさせることができましたのでまとめを投稿します。
上記のコードで、button
をクリックすると、250スクロールします(現在位置は動的に取得するようにしました)。
基本的にstackoverflowの通りですが、ポイントは以下の点です(iframe
でなく、embed
でも可能です)。
embed
iframe
などのPDF要素を、div
でラッピングする
- PDF要素のheightを十分に大きくとっておく(全ページスクロールさせるなら全ページ分の高さ)
div
要素に対してscrollTop(jquery)
操作をする。
embed
や iframe
は直接にはscrollTop
がきかないようです。div
でラッピングし、div
側をスクロールさせることでうまくいきます。
height
を十分に大きくとるのがポイントになります。
ただし、難点としてページ指定ができないというのがあります。これは、height
が全ページカバーするような高さになっているためと思われます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/08/13 04:21
退会済みユーザー
2018/09/05 04:50
2018/09/08 02:32