Bolehkah saya mengekalkan peralihan CSS apabila atribut togol digunakan?
P粉465675962
P粉465675962 2023-08-02 21:13:37
0
1
465
<p>Saya mempunyai div yang bergerak dari kiri ke kanan. Untuk menjadikannya sentiasa di skrin dan tidak pernah dijajarkan apabila tetingkap diubah saiz, saya menukar penggunaan kiri dan kanan bergantung pada sisi skrin yang paling hampir.
P粉465675962
P粉465675962

membalas semua(1)
P粉038161873

Sebab peralihan anda kelihatan cepat pergi ke sisi lain apabila anda beralih dari kanan ke kiri adalah kerana anda menetapkan kiri dan kanan kepada nilai automatik. Peralihan CSS (atau animasi CSS secara umum) tidak berfungsi dengan prop dengan nilai auto.

Ini adalah daripada dokumentasi Menggunakan Peralihan CSS:

Mungkin anda lebih baik menggunakan sifat ubah CSS dengan fungsi translateX() dan bukannya prop CSS kiri/kanan. Melakukannya akan memberi anda satu nilai CSS yang boleh dipercayai? penukaran, dan meningkatkan prestasi.

Kod anda mungkin kelihatan seperti ini:


function moveTimeline(screenIndex) {

  ...

  if (isOnLeftSide) {
      timelineBackground.css({
         "transform": `translateX(-${new_timelinePosition}px)`
      });
  } else {
      timelineBackground.css({
          "transform": `translateX(${new_timelinePosition}px)`
      });
  }
}

Peralihan CSS anda akan kelihatan seperti ini:

transition: transform 1s ease;

H sepatutnya berguna

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan