Saya tidak tahu javascript sama sekali. Dokumentasi bootstrap mengatakan untuk
Panggil modal melalui javascript: $ ('# myModal'). Modal (opsi)
Saya tidak tahu bagaimana menyebutnya pada halaman yang dimuat. Dengan menggunakan kode yang disediakan pada halaman bootstrap saya dapat berhasil memanggil Modal pada klik elemen, tapi saya ingin segera memuatnya pada halaman memuat.
javascript
html
twitter-bootstrap
Brandon
sumber
sumber
Jawaban:
Cukup bungkus modal yang ingin Anda panggil pada pemuatan halaman di dalam
load
acara jQuery di bagian kepala dokumen Anda dan itu akan muncul, seperti:JS
HTML
Anda masih dapat memanggil modal dalam halaman Anda dengan memanggilnya dengan tautan seperti:
sumber
$(document).ready( ...
. Ini hanya akan bekerja pada acara buka jendela:$(window).load( ...
.$(document).ready( ...
ketika saya menyimpan skrip ini dalam MVC PartialView untuk Modal saya yang ditambahkan secara dinamis ketika pengguna mengklik sesuatu, jadi mungkin itu sebabnya. Ironisnya, peringatan Anda tentang apa yang tidak boleh dilakukan memungkinkan saya untuk mencari tahu bagaimana membuatnya bekerja untuk saya. Jadi terima kasih? :)Kamu tidak perlu
javascript
menunjukkan modalCara paling sederhana adalah mengganti "sembunyikan" dengan "dalam"
begitu
dan Anda perlu menambahkan
onclick = "$('.modal').hide()"
tombol tutup;PS: Saya pikir cara terbaik adalah menambahkan skrip jQuery:
sumber
Cukup tambahkan berikut-
Contoh kerja-
sumber
onclick = "$('.modal').removeClass('show').addClass('fade');"
Anda dapat mencoba kode runnable ini-
Lebih banyak dapat ditemukan di sini .
Pikirkan Anda punya jawaban lengkap Anda.
sumber
mengenai apa yang dikatakan Andre Ilich, Anda harus menambahkan skrip js setelah baris dalam apa yang Anda sebut jquery:
dalam kasus saya itu adalah masalah semoga membantu
sumber
Dalam kasus saya, menambahkan jQuery untuk menampilkan modal tidak berfungsi:
Yang sepertinya karena modal memiliki atribut aria-hidden = "true":
Menghapus atribut itu diperlukan serta jQuery di atas:
Perhatikan bahwa saya mencoba mengubah kelas modal dari
modal fade
menjadimodal fade in
, dan itu tidak berhasil. Juga, mengubah kelas darimodal fade
menjadimodal show
menghentikan modal agar tidak bisa ditutup.sumber
Inilah solusi [tanpa inisialisasi javascript!]
Saya tidak dapat menemukan contoh tanpa menginisialisasi modal Anda dengan javascript
$('#myModal').modal('show')
, jadi inilah saran tentang bagaimana Anda dapat menerapkannya tanpa penundaan javascript pada pemuatan halaman.<div class="modal in" id="MyModal" tabindex="-1" role="dialog" style="display: block; padding-right: 17px;">
Edit tubuh Anda dengan kelas dan gaya:
<body class="modal-open" style="padding-right:17px;">
Tambahkan modal-backdrop div
<div class="modal-backdrop in"></div>
Tambahkan skrip
Apa yang akan terjadi adalah bahwa html untuk modal Anda akan dimuat pada pemuatan halaman tanpa javascript, (tanpa penundaan). Pada titik ini Anda tidak dapat menutup modal, jadi itu sebabnya kami memiliki skrip document.ready, untuk memuat modal dengan benar ketika semuanya dimuat. Kami benar-benar akan menghapus kode khusus dan kemudian menginisialisasi modal, (lagi), dengan .modal ('show').
sumber
Anda dapat mengaktifkan modal tanpa menulis JavaScript apa pun hanya melalui atribut data.
Opsi "show" yang disetel ke true menunjukkan modal ketika diinisialisasi:
sumber
Seperti yang telah disebutkan orang lain, buat modal Anda dengan tampilan: blok
Tempatkan latar belakang di mana saja di halaman Anda, itu tidak perlu harus di bagian bawah halaman
Kemudian, untuk dapat menutup dialog lagi, tambahkan ini
Semoga ini membantu
sumber
Diuji dengan Bootstrap 3 dan jQuery (2.2 dan 2.3)
https://jsfiddle.net/d7utnsbm/
sumber
Anda dapat menampilkannya di awal bahkan tanpa Javascript. Hapus saja kelas "sembunyikan".
sumber
Selain jawaban user2545728 dan Reft, tanpa javascript tetapi dengan
modal-backdrop in
3 hal untuk ditambahkan
modal-backdrop in
sebelum kelas .modalstyle="display:block;"
ke kelas .modalfade in
bersama dengan kelas .modalContoh
sumber
Perbarui 2020 - Bootstrap 4
Modal markup telah sedikit berubah untuk Bootstrap 4. Inilah cara Anda dapat membuka modal pada pemuatan halaman, dan secara opsional menunda tampilan modal ...
Demo di Codeply
sumber
Dalam bootstrap 3 Anda hanya perlu menginisialisasi modal melalui js dan jika pada saat halaman memuat markup modal di halaman modal akan muncul.
Jika Anda ingin mencegah ini, gunakan opsi di
show: false
mana Anda menginisialisasi modal. Sesuatu seperti ini:$('.modal').modal({ show: false })
sumber
Anda mungkin ingin tetap
jquery.js
ditangguhkan untuk memuat halaman lebih cepat. Namun, jikajquery.js
ditangguhkan$(window).load
mungkin tidak berfungsi. Maka Anda dapat mencobasetTimeout(function(){$('#myModal').modal('show');},3000);
itu akan memunculkan modal Anda setelah halaman sepenuhnya dimuat (termasuk jquery)
sumber
Untuk menghindari bootstrap ditolak dan kehilangan fungsinya, cukup buat tombol peluncuran reguler, berikan ID, dan 'klik' menggunakan jquery, seperti: Tombol peluncuran:
Pemicu jQuery:
Semoga ini bisa membantu. Bersulang!
sumber
Contoh sederhana Buat pemintal loader dari modal bootstrap
sumber