kzen.dev
  • Pertanyaan
  • Tag
  • Pengguna
Notifikasi
Imbalan
Registrasi
Setelah Anda mendaftar, Anda akan diberitahu tentang balasan dan komentar untuk pertanyaan Anda.
Gabung
Jika Anda sudah memiliki akun, masuk untuk memeriksa pemberitahuan baru.
Akan ada hadiah untuk pertanyaan, jawaban, dan komentar tambahan.
Lebih
Sumber
Sunting
Jean Hules
Jean Hules
Question

Bagaimana cara membuat menu geser yang mirip dengan menu samping Facebook Mobile dengan html, css, jquery?

Saya sedang membuat situs web dan memiliki daftar tombol vertikal di sepanjang sisi kiri situs. Saya ingin menyembunyikannya di bagian samping sehingga hanya tab yang ditampilkan. Ketika menu disembunyikan, saya ingin tab mengatakan sesuatu seperti Lainnya, lalu ketika menu terlihat, saya ingin tab mengatakan sembunyikan.

Jadi saya punya beberapa pertanyaan... Bagaimana cara membuat menu, yang pada dasarnya hanya sebuah div, meluncur keluar dari luar layar saat diklik, sementara teks pada tab berubah dan tujuan href berubah sehingga ketika fungsi slide selesai, tab akan bertuliskan sembunyikan, dan ketika diklik, itu akan mengirim div kembali keluar dari layar.

Jika Anda memiliki aplikasi facebook di ponsel Anda, pada dasarnya saya ingin meniru hal itu di situs web desktop saya.

19 2012-01-06T03:28:03+00:00 3
Cody Guldner
Cody Guldner
Pertanyaan edit 29 Maret 2013 в 10:03
Pemrograman
html
jquery
css
Pertanyaan ini memiliki :value jawaban dalam bahasa Inggris, untuk membacanya masuk ke akun Anda.
Solution / Answer
 mrtsherman
mrtsherman
6 Januari 2012 в 3:45
2012-01-06T03:45:28+00:00
Lebih
Sumber
Sunting
#15121513

Hal ini cukup mudah menggunakan jQuery. Berikut ini adalah langkah-langkah yang harus Anda ambil.

  1. Perbaiki popout ke satu sisi layar menggunakan pemosisian tetap
  2. Tambahkan area yang dapat diklik yang digunakan pengguna untuk memicu efek geser masuk/keluar
  3. Buat animasi jQuery untuk menggeser konten ke dalam/mati melalui margin negatif
  4. Dalam pemanggilan balik animasi, ubah cara Anda ingin pemicu ditampilkan (tampilkan/sembunyikan)

Penting - event toggle sudah tidak digunakan lagi di jQuery 1.8 dan dihapus di 1.9. Jawaban asli saya tidak akan berfungsi lagi. Versi baru ini akan bekerja di versi jQuery yang lebih lama dan yang lebih baru. Metode ini menggunakan penangan klik dan kelas yang disebut hidden untuk menentukan apakah popout harus dianimasikan di dalam/luar layar.

jQuery

//when the trigger is clicked we check to see if the popout is currently hidden
//based on the hidden we choose the correct animation
$('#trigger').click( function() {
    if ($('#popout').hasClass('hidden')) {
        $('#popout').removeClass('hidden');
        showPopout();
    }
    else {
        $('#popout').addClass('hidden');
        hidePopout();
    }
});

function showPopout() {
    $('#popout').animate({
        left: 0
    }, 'slow', function () {
        $('#trigger span').html('Close');  //change the trigger text at end of animation
    });
}

function hidePopout() {
    $('#popout').animate({
        left: -40
    }, 'slow', function () {
        $('#trigger span').html('Show');  //change the trigger text at end of animation
    });
}
  • CSS*
/* minimal CSS */
 #popout {
    position: fixed;                /* fix the popout to the left side of the screen */
    top: 50px;
    left: -40px;                    /* use a negative margin to pull the icon area of the popout off the edge of the page */
    width: 75px;
    border: 1px dotted gray;
    color: gray;
}
#trigger {                          /* create a clickable area that triggers the slide in/out effect */
    position: absolute;             /* position clickable area to consume entire right section of popout (add a border if you want to see for yourself) */  
    top: 0;
    bottom: 0;
    right: 0;
    cursor: pointer;   
}

Jawaban Asli (tidak berfungsi pada jQuery 1.9)

http://jsfiddle.net/WMGXr/1/

$('#toggle').toggle( 
    function() {
        $('#popout').animate({ left: 0 }, 'slow', function() {
            $('#toggle').html('Close');
        });
    }, 
    function() {
        $('#popout').animate({ left: -40 }, 'slow', function() {
            $('#toggle').html('Show');
        });
    }
);

<div id="popout">
    <div id="toggle">Show</div>
    <br style="clear: both" />
    <ul>
        <li>a</li>
        <li>b</li>
        <li>c</li>
        <li>d</li>        
    </ul>
</div>

#popout { position: fixed; height: 100px; width: 75px; border: 1px dotted gray; background: darkblue; color: white; top:50px; left: -40px; }
#toggle { float: right; }
 mrtsherman
mrtsherman
Jawaban edit 29 Maret 2013 в 7:39
25
0
 CodeFuze
CodeFuze
6 Januari 2012 в 5:29
2012-01-06T05:29:10+00:00
Lebih
Sumber
Sunting
#15121514

Jquery .toggle dan .animate akan bekerja seperti yang dicatat oleh mrtsherman. Saya sarankan untuk menggunakan z-index dan sedikit mengutak-atik css. Lihat ini sebagai contoh -

15
0
 Osi
Osi
5 Juni 2013 в 1:25
2013-06-05T13:25:51+00:00
Lebih
Sumber
Sunting
#15121515

Mengapa tidak menggunakan `Transisi CSS3 saja?

Ini cukup sederhana dan sementara itu didukung penuh oleh Internet Explorer (10) juga.

Berikut ini adalah tutorial yang bagus: Menggunakan transisi CSS

Dan contoh yang bagus dari menu tersebut: Menu geser dan dorong

4
0
Related communities 6
HTML dan CSS Indonesia
HTML dan CSS Indonesia
4 368 pengguna
Silahkan bertanya terkait mengenai HTML maupun CSS. Membaca, menulis, berbagi. Baca dahulu pesan tersemat di pinned post.
Buka telegram
jQuery Indonesia
jQuery Indonesia
374 pengguna
Learning jQuery & Solve Problem
Buka telegram
Pemrograman Web Indonesia (HTML CSS Javascript PHP MySQL)
Pemrograman Web Indonesia (HTML CSS Javascript PHP MySQL)
279 pengguna
Official Website : https://esistemindo.com Belajar Pemrograman Web (HTML CSS Javascript PHP MySQL) Grup Belajar Pemrograman Web. HTML + PHP + Javascript + MySQL DB Semoga menjadi forum belajar, menambah wawasan, peningkatan mutu personal kita semua.
Buka telegram
HTML INDONESIA
HTML INDONESIA
107 pengguna
Buka telegram
PHP HTML Indonesia
PHP HTML Indonesia
59 pengguna
~ Menerima Jasa Pembuatan Website untuk : Tugas & Instansi 💻 ~ Forum Diskusi Belajar Bersama ✅ ~ Promosi Jasa Minimal 1x Sehari ✅ ~ Dilarang Berbicara Kotor 🚫 ^ Other Grup : Whatsapp Group : Chat Admin untuk masuk ke Grup Whatsapp ^^
Buka telegram
Css Indonesia
Css Indonesia
13 pengguna
Css Indonesia group ini membahas tentang Css dan web design Bagi yg mau memperdalam Css atau ingin memulai Css atau bahkan Javascript dan html, bisa download aplikasi di bawah ini : https://play.google.com/store/apps/details?id=com.sololearn Thank you
Buka telegram
Tambahkan pertanyaan
Kategori
Semua
Teknologi
Budaya / Rekreasi
Kehidupan / Seni
Ilmu Pengetahuan
Profesional
Bisnis
Pengguna
Semua
Baru
Populer
1
工藤 芳則
Terdaftar 6 hari yang lalu
2
Ирина Беляева
Terdaftar 1 minggu yang lalu
3
Darya Arsenyeva
Terdaftar 1 minggu yang lalu
4
anyta nuam-nuam (LapuSiK)
Terdaftar 1 minggu yang lalu
5
Shuhratjon Imomkulov
Terdaftar 1 minggu yang lalu
ID
JA
© kzen.dev 2023
Sumber
stackoverflow.com
di bawah lisensi cc by-sa 3.0 dengan atribusi