要素がスクロールして行を超えたときに要素の CSS プロパティを変更する

ウェルシピーター

私は Web サイトで作業しています。この Web サイト内にscrollは、fixed位置があり、ユーザーとともにスクロールするアイコンがあります。ウェブサイトの二重トーンのデザインのため、このアイコンが明るい背景から暗い背景に変わると色が変わるようにしたいと思います。小さな例:ここに画像の説明を入力してください

ご覧のとおり、scrollテキストは暗い背景に白です。ただし、白い側にスクロールすると、scrollテキストが暗くなるようにしたいと思います。

私がやろうとしたことは、waypointsライブラリを使用してすべてのライト セクションをウェイポイントにしてから、次のように色を変更することです。

$('.light').waypoint(function(direction) {
    $(".scroll").find('span').css('color', '#000');
});

ただし、これは、ユーザーが.light要素の下部に到達したときにのみアクティブになります

これをよりスムーズに行う方法はありますか? ありがとう。


編集などはコメントで尋ね、ここcodepenです:https://codepen.io/anon/pen/ZyYBKM

ジフス

もちろん、これは可能です。この効果を得るには、オフセットを設定する必要があります。この場合、オフセットは 100% になります。

更新されたコード:

$('.light').waypoint({
  handler: function(direction) {
    if(direction == "down") {
     $(".scroll").find('div').css('background', '#252A2F');
     $(".scroll").find('span').css('color', '#252A2F');
    } else {
      // Scrolling up, reverse the process
     $(".scroll").find('div').css('background', '#ffffff');
     $(".scroll").find('span').css('color', '#ffffff');
    }
  },
  offset: '100%'
});
$('.dark').waypoint({
  handler: function(direction) {
    if(direction == "down") {
     $(".scroll").find('div').css('background', '#ffffff');
     $(".scroll").find('span').css('color', '#ffffff');
    } else {
      // Scrolling up, reverse the process
     $(".scroll").find('div').css('background', '#252A2F');
     $(".scroll").find('span').css('color', '#252A2F');
    }
  },
  offset: '100%'
});

コードペンリンク

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

ユーザーが特定のdivを超えてスクロールしたときにcssを変更する

分類Dev

トグルがクリックされたときにロゴのcssプロパティを変更する

分類Dev

クリックでCSSプロパティを変更する

分類Dev

JSがcssプロパティを変更する

分類Dev

JavaFX cssプロパティを動的に変更する

分類Dev

AngularJSでCSSプロパティを動的に変更する方法

分類Dev

JavaScriptで:hover CSSプロパティを変更する

分類Dev

cssプロパティ変更jqueryでfadeInを使用する方法

分類Dev

jqueryでCSS表示プロパティを変更する

分類Dev

javascriptでcssプロパティを変更する

分類Dev

jqueryを使用してcssのプロパティを動的に変更する方法

分類Dev

jqueryを使用してcssのプロパティを動的に変更する方法

分類Dev

javascriptによって要素が作成されているため、eventListenerを使用して必要な数の要素のcssプロパティを変更できません

分類Dev

2つのクラスで要素を選択し、その特定の要素に対してのみcssプロパティを変更する

分類Dev

2つのクラスで要素を選択し、その特定の要素に対してのみcssプロパティを変更する

分類Dev

別の要素が純粋にCSSでホバーされているときに、ある要素のスタイルプロパティを変更するにはどうすればよいですか?

分類Dev

javascriptでcssクラスのプロパティを動的に変更する

分類Dev

jQueryのCSS変数/カスタムプロパティを変更する

分類Dev

画面に表示されたらすぐに1つの要素のcssプロパティを変更する方法

分類Dev

Parsley.jsを使用して各フィールドが成功したときにCSSプロパティを変更する方法

分類Dev

複数のCSS要素プロパティを一度に変更して無限にループするにはどうすればよいですか?

分類Dev

jQueryを使用してCSSプロパティ値を変更する

分類Dev

aria-expanded = "true"を使用してcssプロパティを変更する方法

分類Dev

aria-expanded = "true"を使用してcssプロパティを変更する方法

分類Dev

CSS画面幅がプロパティを変更したときの要素の順序の配置

分類Dev

要素にマウスを置いたときにcssプロパティを変更するにはどうすればよいですか?

分類Dev

cssを使用してリンクテキスト(htmlリンク)のプロパティを変更する方法

分類Dev

Vue.jsでCSSクラスプロパティを変更する

分類Dev

CSSプロパティ値を要素の値に変更するにはどうすればよいですか?

Related 関連記事

  1. 1

    ユーザーが特定のdivを超えてスクロールしたときにcssを変更する

  2. 2

    トグルがクリックされたときにロゴのcssプロパティを変更する

  3. 3

    クリックでCSSプロパティを変更する

  4. 4

    JSがcssプロパティを変更する

  5. 5

    JavaFX cssプロパティを動的に変更する

  6. 6

    AngularJSでCSSプロパティを動的に変更する方法

  7. 7

    JavaScriptで:hover CSSプロパティを変更する

  8. 8

    cssプロパティ変更jqueryでfadeInを使用する方法

  9. 9

    jqueryでCSS表示プロパティを変更する

  10. 10

    javascriptでcssプロパティを変更する

  11. 11

    jqueryを使用してcssのプロパティを動的に変更する方法

  12. 12

    jqueryを使用してcssのプロパティを動的に変更する方法

  13. 13

    javascriptによって要素が作成されているため、eventListenerを使用して必要な数の要素のcssプロパティを変更できません

  14. 14

    2つのクラスで要素を選択し、その特定の要素に対してのみcssプロパティを変更する

  15. 15

    2つのクラスで要素を選択し、その特定の要素に対してのみcssプロパティを変更する

  16. 16

    別の要素が純粋にCSSでホバーされているときに、ある要素のスタイルプロパティを変更するにはどうすればよいですか?

  17. 17

    javascriptでcssクラスのプロパティを動的に変更する

  18. 18

    jQueryのCSS変数/カスタムプロパティを変更する

  19. 19

    画面に表示されたらすぐに1つの要素のcssプロパティを変更する方法

  20. 20

    Parsley.jsを使用して各フィールドが成功したときにCSSプロパティを変更する方法

  21. 21

    複数のCSS要素プロパティを一度に変更して無限にループするにはどうすればよいですか?

  22. 22

    jQueryを使用してCSSプロパティ値を変更する

  23. 23

    aria-expanded = "true"を使用してcssプロパティを変更する方法

  24. 24

    aria-expanded = "true"を使用してcssプロパティを変更する方法

  25. 25

    CSS画面幅がプロパティを変更したときの要素の順序の配置

  26. 26

    要素にマウスを置いたときにcssプロパティを変更するにはどうすればよいですか?

  27. 27

    cssを使用してリンクテキスト(htmlリンク)のプロパティを変更する方法

  28. 28

    Vue.jsでCSSクラスプロパティを変更する

  29. 29

    CSSプロパティ値を要素の値に変更するにはどうすればよいですか?

ホットタグ

アーカイブ