Rumah hujung hadapan web tutorial js js点击弹出div层实现可拖曳的弹窗效果_布局与层

js点击弹出div层实现可拖曳的弹窗效果_布局与层

May 16, 2016 pm 05:45 PM
Tetingkap timbul

'; cwxbox.box.show(neirong); } C$('testClick1').onclick = function(){ var neirong = '123456789132456789'; cwxbox.box.show(neirong,3); } function C$(id){return document.getElementById(id);} //定义窗体对象 var cwxbox = {}; cwxbox.box = function(){ var bg,wd,cn,ow,oh,o = true,time = null; return { show:function(c,t,w,h){ if(o){ bg = document.createElement('div'); bg.id = 'cwxBg'; wd = document.createElement('div'); wd.id = 'cwxWd'; cn = document.createElement('div'); cn.id = 'cwxCn'; document.body.appendChild(bg); document.body.appendChild(wd); wd.appendChild(cn); bg.onclick = cwxbox.box.hide; window.onresize = this.init; window.onscroll = this.scrolls; o = false; } if(w && h){ var inhtml = ''; }else{ var inhtml = c; } cn.innerHTML = inhtml; oh = this.getCss(wd,'offsetHeight'); ow = this.getCss(wd,'offsetWidth'); this.init(); this.alpha(bg,50,1); this.drag(wd); if(t){ time = setTimeout(function(){cwxbox.box.hide()},t*1000); } }, hide:function(){ cwxbox.box.alpha(wd,0,-1); clearTimeout(time); }, init:function(){ bg.style.height = cwxbox.page.total(1)+'px'; bg.style.width = ''; bg.style.width = cwxbox.page.total(0)+'px'; var h = (cwxbox.page.height() - oh) /2; wd.style.top=(h+cwxbox.page.top())+'px'; wd.style.left=(cwxbox.page.width() - ow)/2+'px'; }, scrolls:function(){ var h = (cwxbox.page.height() - oh) /2; wd.style.top=(h+cwxbox.page.top())+'px'; }, alpha:function(e,a,d){ clearInterval(e.ai); if(d==1){ e.style.opacity=0; e.style.filter='alpha(opacity=0)'; e.style.display = 'block'; } e.ai = setInterval(function(){cwxbox.box.ta(e,a,d)},40); }, ta:function(e,a,d){ var anum = Math.round(e.style.opacity*100); if(anum == a){ clearInterval(e.ai); if(d == -1){ e.style.display = 'none'; if(e == wd){ this.alpha(bg,0,-1); } }else{ if(e == bg){ this.alpha(wd,100,1); } } }else{ var n = Math.ceil((anum+((a-anum)*.5))); n = n == 1 ? 0 : n; e.style.opacity=n/100; e.style.filter='alpha(opacity='+n+')'; } }, getCss:function(e,n){ var e_style = e.currentStyle ? e.currentStyle : window.getComputedStyle(e,null); if(e_style.display === 'none'){ var clonDom = e.cloneNode(true); clonDom.style.cssText = 'position:absolute; display:block; top:-3000px;'; document.body.appendChild(clonDom); var wh = clonDom[n]; clonDom.parentNode.removeChild(clonDom); return wh; } return e[n]; }, drag:function(e){ var startX,startY,mouse; mouse = { mouseup:function(){ if(e.releaseCapture) { e.onmousemove=null; e.onmouseup=null; e.releaseCapture(); }else{ document.removeEventListener("mousemove",mouse.mousemove,true); document.removeEventListener("mouseup",mouse.mouseup,true); } }, mousemove:function(ev){ var oEvent = ev||event; e.style.left = oEvent.clientX - startX + "px"; e.style.top = oEvent.clientY - startY + "px"; } } e.onmousedown = function(ev){ var oEvent = ev||event; startX = oEvent.clientX - this.offsetLeft; startY = oEvent.clientY - this.offsetTop; if(e.setCapture) { e.onmousemove= mouse.mousemove; e.onmouseup= mouse.mouseup; e.setCapture(); }else{ document.addEventListener("mousemove",mouse.mousemove,true); document.addEventListener("mouseup",mouse.mouseup,true); } } } } }() cwxbox.page = function(){ return{ top:function(){return document.documentElement.scrollTop||document.body.scrollTop}, width:function(){return self.innerWidth||document.documentElement.clientWidth||document.body.clientWidth}, height:function(){return self.innerHeight||document.documentElement.clientHeight||document.body.clientHeight}, total:function(d){ var b=document.body, e=document.documentElement; return d?Math.max(Math.max(b.scrollHeight,e.scrollHeight),Math.max(b.clientHeight,e.clientHeight)): Math.max(Math.max(b.scrollWidth,e.scrollWidth),Math.max(b.clientWidth,e.clientWidth)) } } }()
[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
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
1 bulan 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)

Apakah yang perlu saya lakukan jika tiada peringatan timbul untuk acara kalendar dalam Win10 Bagaimana untuk memulihkan jika peringatan acara kalendar hilang dalam Win10? Apakah yang perlu saya lakukan jika tiada peringatan timbul untuk acara kalendar dalam Win10 Bagaimana untuk memulihkan jika peringatan acara kalendar hilang dalam Win10? Jun 09, 2024 pm 02:52 PM

Kalendar boleh membantu pengguna merekodkan jadual anda dan juga menetapkan peringatan Walau bagaimanapun, ramai pengguna bertanya apa yang perlu dilakukan jika peringatan acara kalendar tidak muncul dalam Windows 10? Pengguna boleh menyemak status kemas kini Windows dahulu atau mengosongkan cache Windows App Store untuk melaksanakan operasi. Biarkan tapak ini dengan teliti memperkenalkan kepada pengguna analisis masalah peringatan acara kalendar Win10 yang tidak muncul. Untuk menambah acara kalendar, klik program "Kalendar" dalam menu sistem. Klik butang kiri tetikus pada tarikh dalam kalendar. Masukkan nama acara dan masa peringatan dalam tetingkap pengeditan, dan klik butang "Simpan" untuk menambah acara. Menyelesaikan masalah peringatan acara kalendar win10 tidak muncul

Cara menggunakan Vue untuk melaksanakan kesan tetingkap timbul Cara menggunakan Vue untuk melaksanakan kesan tetingkap timbul Sep 22, 2023 am 09:40 AM

Cara menggunakan Vue untuk melaksanakan kesan tetingkap timbul memerlukan contoh kod khusus Dalam beberapa tahun kebelakangan ini, dengan pembangunan aplikasi web, kesan tetingkap timbul telah menjadi salah satu kaedah interaksi yang biasa digunakan di kalangan pembangun. Sebagai rangka kerja JavaScript yang popular, Vue menyediakan fungsi yang kaya dan kemudahan penggunaan, dan sangat sesuai untuk melaksanakan kesan tetingkap timbul. Artikel ini akan memperkenalkan cara menggunakan Vue untuk melaksanakan kesan tetingkap timbul dan memberikan contoh kod khusus. Pertama, kita perlu mencipta projek Vue baharu menggunakan alat CLI Vue. hujung terbuka

Bagaimana untuk menyelesaikan masalah tetingkap timbul Win11 yang tidak boleh ditutup Bagaimana untuk menyelesaikan masalah tetingkap timbul Win11 yang tidak boleh ditutup Dec 22, 2023 pm 05:13 PM

Saya percaya bahawa apabila menggunakan komputer, kita semua bermasalah dengan tetingkap pop timbul yang muncul secara tidak sengaja Terutama selepas mengemas kini sistem, kita juga menghadapi masalah bahawa tetingkap timbul win11 tidak boleh ditutup tutup sahaja dalam pengurus tugas. Penyelesaian kepada masalah bahawa tetingkap pop timbul win11 tidak boleh ditutup: 1. Mula-mula tekan kombinasi kekunci "Win+R" pada papan kekunci untuk membuka Run. 2. Kemudian masukkan “msconfig” dan tekan Enter untuk menjalankan. 3. Kemudian masukkan "Startup" dan klik "Open Task Manager" 4. Kemudian pilih aplikasi yang muncul di bawah pilihan permulaan. 5. Akhir sekali, klik "Lumpuhkan" di sudut kanan bawah.

Bagaimana untuk membuka tetingkap timbul pelayar 360 Bagaimana untuk membuka tetingkap timbul pelayar 360 Mar 28, 2024 pm 09:31 PM

Tetingkap timbul boleh dibuka dan digunakan sendiri dalam Pelayar 360 Sesetengah pengguna tidak tahu cara membuka tetingkap timbul dalam Pelayar 360 Mereka hanya perlu menyahtanda kotak dalam tetapan lanjutan untuk tidak membenarkan mana-mana tapak web memaparkan pop -up windows. Tetingkap pop timbul ini Membuka pengenalan kaedah tetapan akan memberitahu anda kaedah operasi khusus Berikut ialah pengenalan terperinci, jadi sila lihat. Bagaimana untuk membuka tetingkap timbul 360 ​​Pelayar Jawapan: Nyahtanda kotak dalam tetapan lanjutan untuk tidak membenarkan mana-mana tapak web memaparkan tetingkap pop timbul: 1. Buka Penyemak Imbas 360 dan klik [Settings ikon ] di bahagian atas sebelah kanan. 2. Pilih [Pilihan]. 3. Klik [Tetapan Lanjutan] dalam senarai di sebelah kiri. 4. Nyahtanda [Jangan benarkan mana-mana tapak web memaparkan tetingkap timbul].

Apakah yang perlu saya lakukan jika tetingkap pop timbul sentiasa muncul dalam Win11 Bagaimana untuk menyelesaikan masalah tetingkap timbul apabila membuka perisian dalam Win11? Apakah yang perlu saya lakukan jika tetingkap pop timbul sentiasa muncul dalam Win11 Bagaimana untuk menyelesaikan masalah tetingkap timbul apabila membuka perisian dalam Win11? Mar 01, 2024 am 08:43 AM

Apabila menggunakan sistem Win11, kadangkala tetingkap pop timbul akan muncul apabila membuka perisian tertentu, yang akan menjejaskan pengalaman pengguna. Artikel ini akan memperkenalkan cara menyelesaikan masalah tetingkap timbul apabila membuka perisian dalam Win11, dan membantu pengguna menyelesaikan masalah ini. Kaedah 1: 1. Tekan kombinasi kekunci [Win+S], atau klik [Ikon Carian] di sebelah ikon mula pada bar tugas Dalam carian Windows yang dibuka, masukkan [Panel Kawalan] dalam kotak carian, dan kemudian klik untuk membuka sistem yang diberikan Padanan terbaik [Aplikasi Panel Kawalan]; Tetingkap penyelenggaraan, klik Sebelah kiri [Tukar Tetapan Kawalan Akaun Pengguna];

HTML, CSS dan jQuery: Buat antara muka dengan pop timbul pemberitahuan HTML, CSS dan jQuery: Buat antara muka dengan pop timbul pemberitahuan Oct 26, 2023 pm 12:34 PM

HTML, CSS dan jQuery: Buat antara muka dengan tetingkap pop timbul pemberitahuan Pengenalan: Dalam reka bentuk web moden, tetingkap pop timbul pemberitahuan adalah elemen yang sangat biasa. Ia boleh digunakan untuk memaparkan maklumat penting kepada pengguna atau menggesa pengguna untuk melakukan beberapa operasi. Artikel ini akan memperkenalkan cara menggunakan HTML, CSS dan jQuery untuk mencipta antara muka dengan tetingkap pop timbul pemberitahuan dan melampirkan contoh kod tertentu. 1. Struktur HTML Pertama, kita perlu menggunakan HTML untuk membina struktur asas halaman. Berikut ialah HTM yang diperlukan untuk tetingkap pop timbul pemberitahuan

Mengapakah pengguna win11 terus menerima pop timbul kawalan akaun? Mengapakah pengguna win11 terus menerima pop timbul kawalan akaun? Jan 08, 2024 am 11:30 AM

Kadang-kadang apabila kami membuka perisian atau program, kami akan mendapati bahawa kawalan akaun pengguna win11 terus muncul, tetapi kami tidak tahu sebabnya, ini adalah cara perlindungan sistem untuk mengelakkan kami daripada diceroboh oleh perisian yang tidak baik. Mengapa kawalan akaun pengguna win11 terus muncul: A: Kerana kawalan akaun pengguna win11 dihidupkan Selepas ia dihidupkan, sistem akan terus muncul untuk mengingatkan anda untuk melindungi keselamatan komputer dan mengelakkannya daripada diceroboh oleh. perisian yang buruk. Kawalan akaun pengguna Win11 terus muncul penyelesaian 1. Jika kami merasakan ia amat menyusahkan untuk terus muncul, kami ingin menutupnya. 2. Kemudian anda boleh klik pada "Menu Mula" di bahagian bawah 3. Kemudian cari dan buka "Tukar Tetapan Kawalan Akaun Pengguna".

Langkah-langkah untuk mengalih keluar iklan pop timbul dalam sistem win10 Langkah-langkah untuk mengalih keluar iklan pop timbul dalam sistem win10 Mar 27, 2024 pm 06:36 PM

1. Buka Pengawal Keselamatan 360 dengan tetikus dan klik Lagi di sudut kanan bawah, seperti yang ditunjukkan dalam gambar: 2. Cari pemintasan pop timbul dalam antara muka atau masukkan pemintasan pop timbul dalam kotak carian dan klik untuk membuka, seperti ditunjukkan dalam gambar: 3. Dalam antara muka, klik Powerful Interception, dan kemudian klik Dayakan dalam tetingkap gesaan, seperti yang ditunjukkan dalam rajah:

See all articles