Rumah hujung hadapan web tutorial css Cara menggunakan susun atur Kedudukan CSS untuk mencapai kesan halaman

Cara menggunakan susun atur Kedudukan CSS untuk mencapai kesan halaman

Sep 27, 2023 pm 02:48 PM
susun atur kedudukan css Kesan penomboran

如何利用CSS Positions布局实现分页效果

Cara menggunakan susun atur Kedudukan CSS untuk mencapai kesan paging

Dalam reka bentuk web, kesan paging ialah kaedah reka letak yang biasa digunakan untuk membahagikan kandungan kepada berbilang halaman dan menyediakan fungsi navigasi. Kedudukan CSS ialah kaedah reka letak CSS yang boleh membantu kami mencapai kesan halaman. Artikel ini akan memperkenalkan secara terperinci cara menggunakan susun atur Kedudukan CSS untuk mencapai kesan halaman dan memberikan contoh kod khusus.

1. Reka letak asas

Pertama, kita perlu mencipta struktur HTML asas, termasuk bekas kandungan dan kawalan navigasi. Kodnya adalah seperti berikut:

<div class="content">
  <div class="page">第一页内容</div>
  <div class="page">第二页内容</div>
  <div class="page">第三页内容</div>
</div>
<div class="pagination">
  <button class="prev">上一页</button>
  <button class="next">下一页</button>
</div>
Salin selepas log masuk

Dalam kod di atas, bekas kandungan dibalut menggunakan <div class="content">, dan kandungan setiap halaman dibalut menggunakan <div class ="page"> untuk mewakili. Kawalan navigasi dibalut menggunakan <div class="pagination"> dan halaman sebelumnya dan halaman seterusnya dibalut menggunakan <button class="prev"></code > dan <code><button class="next"> bermaksud. <div class="content">进行包裹,每一页的内容使用<div class="page">来表示。导航控件使用<div class="pagination">进行包裹,上一页和下一页分别使用<button class="prev"><button class="next">表示。

2.CSS布局

接下来,我们需要使用CSS Positions布局来实现分页效果。代码如下所示:

.content {
  position: relative;
  width: 300px;
  height: 200px;
  overflow: hidden;
}

.page {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: transform 0.5s ease-in-out;
}

.pagination {
  text-align: center;
  margin-top: 10px;
}

.prev, .next {
  margin: 0 10px;
}
Salin selepas log masuk

在上面的代码中,我们为内容容器设置了position: relative;,并限制了宽度和高度,同时通过overflow: hidden;隐藏超出容器大小的部分。

每一页的内容使用position: absolute;进行定位,通过top: 0; left: 0;将其放置在容器的左上角。同时,为了实现页面切换效果,我们使用了CSS动画的transition属性。

导航控件使用了文本居中和上下间距的样式设置。

  1. JavaScript交互

最后,我们需要使用JavaScript来实现分页效果的交互逻辑。具体代码如下:

var content = document.querySelector('.content');
var pages = document.querySelectorAll('.page');
var prevBtn = document.querySelector('.prev');
var nextBtn = document.querySelector('.next');
var currentPage = 0;

prevBtn.addEventListener('click', function() {
  if (currentPage > 0) {
    currentPage--;
    content.style.transform = 'translateX(' + (currentPage * -100) + '%)';
  }
});

nextBtn.addEventListener('click', function() {
  if (currentPage < pages.length - 1) {
    currentPage++;
    content.style.transform = 'translateX(' + (currentPage * -100) + '%)';
  }
});
Salin selepas log masuk

在上面的代码中,我们首先获取了内容容器、每一页的内容、上一页和下一页按钮以及一个变量currentPage来表示当前所在的页数。

然后,我们使用addEventListener方法为上一页和下一页按钮绑定了点击事件,并在事件处理函数中更新currentPage的值,并通过设置content.style.transform

2.Css Layout

Seterusnya, kita perlu menggunakan CSS Positions layout untuk mencapai kesan paging. Kod tersebut kelihatan seperti ini: 🎜rrreee🎜Dalam kod di atas, kami menetapkan position: relative; untuk bekas kandungan dan mengehadkan lebar dan tinggi, sambil menghantar overflow: hidden; kod>Sembunyikan bahagian yang melebihi saiz bekas. 🎜🎜Kandungan setiap halaman diletakkan menggunakan position: absolute;, dan diletakkan di sudut kiri atas bekas melalui kiri atas: 0;. Pada masa yang sama, untuk mencapai kesan penukaran halaman, kami menggunakan atribut transition animasi CSS. 🎜🎜Kawalan navigasi menggunakan pemusatan teks dan tetapan gaya jarak atas dan bawah. 🎜
  1. Interaksi JavaScript
🎜Akhir sekali, kita perlu menggunakan JavaScript untuk melaksanakan logik interaktif kesan halaman. Kod khusus adalah seperti berikut: 🎜rrreee🎜Dalam kod di atas, kami mula-mula mendapatkan bekas kandungan, kandungan setiap halaman, butang halaman sebelumnya dan halaman seterusnya, dan pembolehubah currentPage untuk mewakili halaman semasa Bilangan halaman. 🎜🎜Kemudian, kami menggunakan kaedah addEventListener untuk mengikat acara klik pada butang halaman sebelumnya dan halaman seterusnya, dan mengemas kini nilai currentPage dalam fungsi pengendali acara dan lulus Tetapkan content.style.transform untuk mencapai kesan penukaran halaman. 🎜🎜Dengan kod HTML, CSS dan JavaScript di atas, kami berjaya menggunakan reka letak Kedudukan CSS untuk mencapai kesan halaman. 🎜

Atas ialah kandungan terperinci Cara menggunakan susun atur Kedudukan CSS untuk mencapai kesan halaman. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Repo: Cara menghidupkan semula rakan sepasukan
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Cara mendapatkan biji gergasi
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Pembaca Skrin Demystifying: Borang & Amalan Terbaik Diakses Pembaca Skrin Demystifying: Borang & Amalan Terbaik Diakses Mar 08, 2025 am 09:45 AM

Ini adalah jawatan ke -3 dalam siri kecil yang kami lakukan dalam kebolehcapaian bentuk. Jika anda terlepas jawatan kedua, lihat "Menguruskan Fokus Pengguna dengan: Fokus-Visible". Dalam

Buat borang hubungan JavaScript dengan rangka kerja pintar Buat borang hubungan JavaScript dengan rangka kerja pintar Mar 07, 2025 am 11:33 AM

Tutorial ini menunjukkan mewujudkan bentuk JavaScript yang berpandangan profesional menggunakan rangka kerja pintar (nota: tidak lagi tersedia). Walaupun kerangka itu sendiri tidak tersedia, prinsip dan teknik tetap relevan untuk pembina bentuk lain.

Menambah bayang -bayang kotak ke blok dan elemen WordPress Menambah bayang -bayang kotak ke blok dan elemen WordPress Mar 09, 2025 pm 12:53 PM

CSS box-shadow dan garis besar sifat mendapat tema.json Sokongan dalam WordPress 6.1. Let &#039; s melihat beberapa contoh bagaimana ia berfungsi dalam tema sebenar, dan pilihan apa yang kita perlu gunakan gaya ini ke blok dan elemen WordPress.

Buat editor teks sebaris dengan atribut yang boleh dipertikaikan Buat editor teks sebaris dengan atribut yang boleh dipertikaikan Mar 02, 2025 am 09:03 AM

Membina editor teks sebaris tidak remeh. Proses ini bermula dengan membuat elemen sasaran yang boleh diedit, mengendalikan potensi pengecualian syntaxError di sepanjang jalan. Membuat editor anda Untuk membina editor ini, anda perlu mengubahsuai kandungan secara dinamik

Bekerja dengan Caching Graphql Bekerja dengan Caching Graphql Mar 19, 2025 am 09:36 AM

Sekiranya anda baru -baru ini mula bekerja dengan GraphQL, atau mengkaji semula kebaikan dan keburukannya, anda tidak akan ragu -ragu mendengar perkara seperti "Graphql tidak menyokong caching" atau

Menjadikan Peralihan Svelte Khas pertama anda Menjadikan Peralihan Svelte Khas pertama anda Mar 15, 2025 am 11:08 AM

API Peralihan Svelte menyediakan cara untuk menghidupkan komponen apabila mereka memasuki atau meninggalkan dokumen, termasuk peralihan svelte adat.

Membandingkan 5 Pembina Borang PHP Terbaik (dan 3 skrip percuma) Membandingkan 5 Pembina Borang PHP Terbaik (dan 3 skrip percuma) Mar 04, 2025 am 10:22 AM

Artikel ini meneroka skrip pembina bentuk PHP teratas yang terdapat di Envato Market, membandingkan ciri -ciri, fleksibiliti, dan reka bentuk mereka. Sebelum menyelam ke dalam pilihan tertentu, mari kita faham apa pembina bentuk PHP dan mengapa anda menggunakannya. Borang PHP

Muat naik fail dengan multer di node.js dan ekspres Muat naik fail dengan multer di node.js dan ekspres Mar 02, 2025 am 09:15 AM

Tutorial ini membimbing anda melalui membina sistem muat naik fail menggunakan Node.js, Express, dan Multer. Kami akan merangkumi muat naik fail tunggal dan berganda, dan juga menunjukkan menyimpan imej dalam pangkalan data MongoDB untuk mendapatkan semula kemudian. Pertama, sediakan Projek anda

See all articles