🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

Q&A

解決済

1回答

3149閲覧

スマートフォンで見た時にもページがめくれるようにしたい。

wally

総合スコア11

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

0グッド

0クリップ

投稿2020/01/01 11:11

編集2020/01/01 11:35

前提・実現したいこと

本をめくるように表示されるプラグインを使ったところ、パソコン版では表示されましたが、スマホ版では右が切れてしまい、ページをめくることができませんでした。

発生している問題・エラーメッセージ

スマホで見た時の画面↓
スマホで見た時の画面
右端が切れてページがめくれないのと、1ページ目と2ページ目の間に隙間があく。

パソコンで見た時の画面↓
パソコンで見た時の画面
2ページ目もきちんと表示されるためページをめくることができて、1ページ目と2ページ目の間に隙間はあかない。

JS

1<script type="text/javascript" src="../turnjs4/extras/jquery.min.1.7.js"></script> 2<script type="text/javascript" src="../turnjs4/lib/turn.min.js"></script> 3<script type="text/javascript"> 4$(function(){ 5$('#flipbook').turn({ 6width:480, 7height:318, 8autoCenter: true 9}); 10}); 11</script>

HTML

1<div id="flipbook" class="alignright frame"> 2<div><img src="../images/1.jpg" width="240" alt=""></div> 3<div><img src="../images/2.jpg" width="240" alt=""></div> 4<div><img src="../images/3.jpg" width="240" alt=""></div> 5<div><img src="../images/4.jpg" width="240" alt=""></div> 6<div><img src="../images/5.jpg" width="240" alt=""></div> 7</div>

↓は使っているテンプレートのスマホの画面用の設定です。

css

1@media only screen and (max-width: 480px){ 2 #header .logo{padding-top:10px;} 3 .info{padding:10px 0 0;} 4 ul#topnav li{width:50%;} 5 6 ul#topnav li:nth-child(3n){ 7 border-right:1px solid #6c272d; 8 width:50%; 9 } 10 ul#topnav li:nth-child(2n),ul#topnav li:nth-child(6n){border-right:0;} 11 12 #mainBanner h2,#mainBanner h3{font-size:80%;} 13}

試したこと

画像の大きさを小さくすることは試してみましたが、元々は文章が入っているので、あまり小さくし過ぎると読めないと思いまして、横幅240px以下は試していないです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

turn.js の API を見てみました。

jQueryプラグインの記述ルール:
{1.対象要素のjQueryObject}.{2.pluginName}({3.pluginArguments})

  1. $('#flipbook')
  2. turn
  3. 第一引数に object のみの場合は初期化。

プラグインのAPIを呼ぶには、第一引数にAPI名、以降、APIが関数の時は引数を与える。

と、古式床しい jQuery用プラグイン実装でした。


ご質問のコードでも $('#flipbook').turn({options}) と初期化していますので、条件によってサイズを変更する方法も試してみてはどうでしょうか。

  1. $('#flipbook').turn("size", width, height) で変更したいサイズを設定
  2. $('#flipbook').turn("resize") 全ページを再設定

という手順を思いつきます(ソースコードは未確認です)。

ドキュメントを読んでの思いつきで申し訳ありません。
共にリンクを示しましたので、解決の糸口になればと思います。

  1. 使えそうなAPIを試してみる
  2. 実装を調べてみる

※初期値を与える際、表示するデバイスに応じて {options} を動的生成するのも良いかもしれません。

投稿2020/01/02 08:02

編集2020/01/02 08:07
AkitoshiManabe

総合スコア5434

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

wally

2020/01/19 01:21

AkitoshiManabe様 1/2はアドバイスをありがとうございました。 その後、私が体調を崩して寝込んでしまったので、全然返信できずすみません。 条件によってサイズを変更を試してみたところできました。 本当にありがとうございましたm(__)m
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問