質問をすることでしか得られない、回答やアドバイスがある。

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

新規登録して質問してみよう
ただいま回答率
85.48%
Safari

SafariはAppleのウェブブラウザであり、Mac OS XとiOSのデフォルトのブラウザです。

スクロール

スクロールとは、ディスプレイスクリーン上において連続的にコンテンツが滑っていくことを指します。

JavaScript

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

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

Q&A

解決済

2回答

11612閲覧

mac safariでパララックス効果がガタつく問題

merry

総合スコア13

Safari

SafariはAppleのウェブブラウザであり、Mac OS XとiOSのデフォルトのブラウザです。

スクロール

スクロールとは、ディスプレイスクリーン上において連続的にコンテンツが滑っていくことを指します。

JavaScript

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

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

0グッド

0クリップ

投稿2016/05/24 13:17

mac safariでパララックス効果がガタつく問題です。

開発中のため現状のコードを公開できないのですが、
具体的には下記で質問されているものと同様の現象についての質問です。

http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q12153472332

positionをfixedにすることでガタガタする動き自体はなくなります。
ただfixedにできない場合も中にはあるかと思います。
そこでsafariのスクロールイベントのタイミングなどを操作してこの問題を解決する方法などありますでしょうか。

このサイトの二枚目の画像部分で同様の現象が確認できます。
上端に到達するまでは下から普通にスクロールしてきて到達してからは画面に固定になる処理をしているとガタつきます。
同様の現象が確認できる参考サイト

以上何卒よろしくお願いいたします。

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

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

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

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

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

guest

回答2

0

自己解決

ブラウザそのもののレンダリングタイミングを操作することはできなかったのでとりあえずの解決方法です。

問題の現象が起こる箇所だけ一時的にfixedにすることでとりあえず解決しました。
fixedを避けたい理由はjsをオフにした環境でも静的なレイアウトで正常に観覧できるようにしたかったからです。
その他の代替案としてfixedにしたbodyのtop値をマウスホイールイベントで操作してスクロールしているように見せる機能自体を自作することで解決しました。

これでiPhoneのスクロールイベントでアニメーションが止まる問題にも対応できました。

投稿2016/06/05 13:24

merry

総合スコア13

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

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

0

参考サイトではjQyery1.8を使っていらっしゃいますね。
jQueryはバージョンアップを重ねて多くの仕様変更点があります(特に1.8→1.9では多くの変更がありました)ので、可能性の一つとしてjQuery(とパララックスプラグイン)のアップデートを行われても良いのかなと思います。
http://jquery.com/download/
現在の安定最新版(jQuery 1.12.4または jQuery 2.2.4)をダウンロードし、切り替えて試してみてはいかがでしょうか。

投稿2016/06/05 11:04

hibikikudo

総合スコア238

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

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

merry

2016/06/05 13:19

お世話になります。 おっしゃる通りjqueryはバージョンによって挙動が変わったりします。 その影響を受けるのが嫌なのでパララックスのライブラリはピュアなjsで自作しています。 jqueryにある機能は別の一般的な処理で使っています。 パララックスライブラリ自体はjquery非依存なので今回はjqueryのバージョンは関係なさそうです。 問題の現象が起こる箇所だけ一時的にfixedにすることでとりあえず解決しました。 fixedを避けたい理由はjsをオフにした時でも静的なレイアウトで観覧できるようにしたかったからです。その他の代替案としてfixedにしたbodyのtop値をマウスホイールイベントで操作してスクロールしているように見せる機能自体を自作しました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問