css3 @ keyframesの追加はSafariでは機能しません

バックラッセル

これは説明するのが難しいので、少し歩き回ったら許してください。

js / jqueryを使用して、アニメーションを含む要素の幅を決定できたら、ドキュメントヘッダーに追加するスタイルを作成しています。たとえば、空を横切ってスライドする雲があるので、ビューポートの幅を知って、画面全体をアニメーションで覆う必要があります。スタイル変数を定義したら(style)、次のようにhead要素を追加します。

$('html > head').append(style);

これはクロムとFirefoxで完全に機能しますが、サファリはまっすぐに機能しません。私はそれを少し異なる方法で試しました:

$('head').append('<style type="text/css">*@keyframe attributes here*</style>');

繰り返しますが、クロームとファイアフォックスでは問題なく動作しますが、サファリはそれを認識しません。あなたが尋ねる前に、はい、私は-webkit-ベンダープレフィックスを使用しています、そしてはい、それは非ベンダー固有の@keyframes属性の前にリストされています:)

そこで、jqueryキーフレームプラグインを試しましたが、まったく同じ結果になりました。クロームとファイアフォックスでは完全に機能しますが、サファリでは機能しません。ただし、キーフレームのみを使用します。

私はこの問題を抱えている他の人を検索して検索しましたが、見つけることができるのは、適切なベンダープレフィックスを適切な順序で使用することを確認することに関する無数のスレッドです(私はこれを行いました)。

キーフレームをcssファイルにハードコードすると、正常に機能しますが、アニメーションに適切な幅を指定できないため、明らかにそれはうまくいきません。アニメーションとオフセットがループしているため、幅(%ではなく)で作業する必要があります(複雑です)。

ここでの編集は、ヘッダーに追加しているスタイル変数のサンプルです。おそらくサファリはフォーマットにこだわっていますか?

<style>
@-webkit-keyframes charmove { from { -webkit-transform : translateX(0px); } to { -webkit-transform : translateX('+winWidth+'px); }}
@keyframes charmove { from { transform : translateX(0px); } to { transform : translateX('+winWidth+'px); }}
</style>

また、変換要素にも-webkit-を追加せずに試してみました。同じ結果。

バックラッセル

よく私はそれを理解しました(そしてもう少し白髪を手に入れました!)

結局のところ、サファリは、アニメーション化する要素でそれらを定義するときに、短縮アニメーションのプロパティを読み取りません。

代わりに:

-webkit-animation: 5s *name-of-anim* infinite linear;

あなたがしなければなりません:

-webkit-animation-name: charmove;
-webkit-animation-duration: 20s;
-webkit-animation-iteration-count: infinite;
-webkit-animation-timing-function: linear;

私は以前にそれを試しましたが(この悪夢の早い段階で)、うまくいきませんでした。私はそれが今働いているのでそれをテストしている間に私は何か他の間違ったことをしたに違いないと思います。

うまくいけば、グーグルは基本的に助けにはならなかったので、この投稿はこの問題に苦しんでいるかもしれない他の誰かを助けることができます。

:)

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

CSS3変換はChromeでは機能しません

分類Dev

移行時間はCSS3では機能しません

分類Dev

CSS3フォントファミリーはSafariでは機能しません

分類Dev

CSS3 keyframes in JavaScript

分類Dev

このアニメーション(css3)はFirefoxでは機能しません

分類Dev

CSS「d」パス-属性はSafari、FireFoxでは機能しません

分類Dev

CSS3 アニメーションは、iOS Safari の Codepen でのみ機能します。

分類Dev

CSS3アニメーションはIE11では機能しませんが、他のブラウザーでは機能します

分類Dev

Safari + CSS:「calc」と「vh」の使用は機能しません

分類Dev

Css3アニメーションはIE11では機能しません

分類Dev

CSS3フィルターはOpera、Internet Explorer、MozillaFirefoxでは機能しません

分類Dev

背景色CSSはSafariでは機能しませんが、Chrome、Firefoxでは正常に機能します

分類Dev

CSS3の崩壊はレイテンシーで機能します

分類Dev

CSS3の月の形

分類Dev

CSS3アニメーションはChromeでは機能しませんがFirefoxでは機能します

分類Dev

CSS3の重複

分類Dev

CSS3の移行/変換

分類Dev

要素がcss3の遷移に対して機能していません

分類Dev

外部のcssとjsを追加すると、Gatsbyjsでは機能しません

分類Dev

「content:」のcssアニメーションはSafariとFirefoxでは機能しません

分類Dev

jqueryとcss3スライダーは一方向に機能しますが、他の方向には機能しません

分類Dev

CSS3移行が機能しない

分類Dev

Css3変換アニメーションは、動的に作成された要素のIE11では機能しません

分類Dev

CSSの垂直方向の整列はfloatでは機能しません

分類Dev

CSS 3DEffectはMozillaFireFoxでは機能しません

分類Dev

css3回転遷移、最短の方法はありません

分類Dev

複数列のCSSは印刷では機能しません

分類Dev

CSS float:rightはJQueryUIのselectmenuでは機能しません

分類Dev

Lessを使用すると、CSS3 calc()が正しく機能しません

Related 関連記事

  1. 1

    CSS3変換はChromeでは機能しません

  2. 2

    移行時間はCSS3では機能しません

  3. 3

    CSS3フォントファミリーはSafariでは機能しません

  4. 4

    CSS3 keyframes in JavaScript

  5. 5

    このアニメーション(css3)はFirefoxでは機能しません

  6. 6

    CSS「d」パス-属性はSafari、FireFoxでは機能しません

  7. 7

    CSS3 アニメーションは、iOS Safari の Codepen でのみ機能します。

  8. 8

    CSS3アニメーションはIE11では機能しませんが、他のブラウザーでは機能します

  9. 9

    Safari + CSS:「calc」と「vh」の使用は機能しません

  10. 10

    Css3アニメーションはIE11では機能しません

  11. 11

    CSS3フィルターはOpera、Internet Explorer、MozillaFirefoxでは機能しません

  12. 12

    背景色CSSはSafariでは機能しませんが、Chrome、Firefoxでは正常に機能します

  13. 13

    CSS3の崩壊はレイテンシーで機能します

  14. 14

    CSS3の月の形

  15. 15

    CSS3アニメーションはChromeでは機能しませんがFirefoxでは機能します

  16. 16

    CSS3の重複

  17. 17

    CSS3の移行/変換

  18. 18

    要素がcss3の遷移に対して機能していません

  19. 19

    外部のcssとjsを追加すると、Gatsbyjsでは機能しません

  20. 20

    「content:」のcssアニメーションはSafariとFirefoxでは機能しません

  21. 21

    jqueryとcss3スライダーは一方向に機能しますが、他の方向には機能しません

  22. 22

    CSS3移行が機能しない

  23. 23

    Css3変換アニメーションは、動的に作成された要素のIE11では機能しません

  24. 24

    CSSの垂直方向の整列はfloatでは機能しません

  25. 25

    CSS 3DEffectはMozillaFireFoxでは機能しません

  26. 26

    css3回転遷移、最短の方法はありません

  27. 27

    複数列のCSSは印刷では機能しません

  28. 28

    CSS float:rightはJQueryUIのselectmenuでは機能しません

  29. 29

    Lessを使用すると、CSS3 calc()が正しく機能しません

ホットタグ

アーカイブ