1. 程式人生 > >彈窗元件

彈窗元件

function popUp(){ _this = this; } popUp.prototype = { init:function(){ _this.drag() _this.mark(); }, mark:function(){ var opBtnStart = _this.getId('popUpBtnStart'), oMaskDiv = _this.getId('maskDiv'), oClose = _this.getId('close'), oPopUP = _this.getId('popUP'
); opBtnStart.onclick = function () { oMaskDiv.style.display = 'block'; oPopUP.style.display = 'block'; } oClose.onclick = function () { oMaskDiv.style.display = 'none'; oPopUP.style.display = 'none'; } }, getId:function
(id){
return document.getElementById(id); }, drag:function () { var oPopUP = _this.getId('popUP'), oDragBtn = _this.getId('dragBtn'), disX = 0, disY = 0; dragTitle.onmousedown = function (ev) { var This = this, pN = This.parentNode.parentNode, e = ev || window.event; disX = e.clientX - pN.offsetLeft; disY = e.clientY - pN.offsetTop; document.onmousemove = function
(ev) {
var e = ev || window.event, L = ev.clientX - disX, T = ev.clientY - disY, doc = document.documentElement; if(L<0){ L = 0; } else if(L>doc.clientWidth - pN.offsetWidth){ L = doc.clientWidth - pN.offsetWidth; } if(T<0){ T = 0; } else if(T>doc.clientHeight - pN.offsetHeight){ T = doc.clientHeight - pN.offsetHeight; } pN.style.left = L + 'px'; pN.style.top = T + 'px'; } document.onmouseup = function () { document.onmousemove = null; document.onmouseup = null; } ev.preventDefault(); return false; } } } window.onload = function () { var p1 = new popUp(); p1.init(); }

相關推薦

React元件

原文地址 小寒的部落格 這裡的彈窗泛指所有的彈出元件,這些元件不受頁面其他UI佈局影響,處於DOM結構的頂層,絕對定位在body元素下。   這個特殊性也給它的開發提出了特殊的要求。   react新版本中的createPortal Api可以很方便的製造一個元件到制定的dom裡

有贊元件的bug處理

近期做小程式商城專案中引用了有讚的彈窗元件,出現兩個bug 滾動穿透 因為彈窗上面也有滾動事件,所以簡單地新增catchtouchmove並不能解決問題。解決方案,動態新增樣式類 .noScroll{ top:0px; left: 0px; width: 1

從零開始徒手擼一個vue的toast元件

相信普通的vue元件大家都會寫,定義 -> 引入 -> 註冊 -> 使用,行雲流水,一氣呵成,但是如果我們今天是要自定義一個彈窗元件呢? 首先,我們來分析一下彈窗元件的特性(需求): 0. 輕量 –一個元件小於 1Kib (實際打包完不到0

6、用vue2.0extend寫alert模態框元件

通過Vue.extend建立元件構造器的方法寫彈窗元件 alert.js檔案程式碼 import Vue from 'vue' // 建立元件構造器 const alertHonor = Vue.extend(require('./alert.vue')); var cu

關於jquery的元件簡單封裝

前言:由於自己工作時多數是基於移動端的頁面工程,很多時候都需要用到彈窗元件,網上也有很多好用,五花八門的彈窗外掛,但是由於網上各個版本有些功能過於強大,導致外掛大小比較大,有些樣式不好自己進行各種自定義設計,有些則是達不到自己想要的那種需求,比如實現彈窗按鈕的各

元件

function popUp(){ _this = this; } popUp.prototype = { init:function(){ _this.drag() _this.mark(); }, mark:function(){

django layer元件使用

父層: <div class="col-xs-12"> <div class="box"> <div class="box-header"> <

原生js元件練習

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html

自定義小程式元件

自己寫的不限制字數的彈窗,因為原生的彈窗限制字數,就無聊寫了一個,不是很好,可自行優化。 描述  小程式彈窗使用方法  引入元件相關檔案     在使用彈窗的頁面引入元件    <toast id="toast" params="{{params}}"></toast>  在app.w

元件詳細設計

彈窗 文字輸入 輸入文字,確定,取消 不需要後端給資料支援 單選 單選選中,確定,取消 彈窗內列表選值,篩選功能(首字母篩選) [ { "n

vue元件練習

彈窗是一個專案必備的複用利器,所以封裝起來,保證專案ui一致,是很有必要的。學了一段時間vue,想想還是用vue寫一下吧。用的很小白,但是會寫出來了,說明我也有進步一丟丟了。繼續加油…. 程式碼貼圖如

封裝React AntD的dialog元件

前一段時間分享了基於vue和element所封裝的彈窗元件(封裝Vue Element的dialog彈窗元件),今天就來分享一個基於react和antD所封裝的彈窗元件,反正所使用的技術還是那個技術,情況還是那個情況。只是基於vue所封裝的彈窗元件和基於react所封裝的彈窗元件還是有很大差別的。一樣的是封裝

vue3系列:vue3.0自定義全域性層V3Layer|vue3.x pc桌面端元件

基於Vue3.0開發PC桌面端自定義對話方塊元件V3Layer。 前兩天有分享一個vue3.0移動端彈出層元件,今天分享的是最新開發的vue3.0版pc端彈窗元件。 V3Layer 一款使用vue3.0開發的多功能PC網頁端自定義彈窗元件。擁有超過10+種彈窗型別、30+種引數配置,支援拖拽(自定義

TERSUS畫畫一樣開發軟件 顯示元件介紹-子頁面及顯示元件

軟件開發;管理軟件;無代碼軟件開發TERSUS無代碼手機電腦管理類軟件開發,其中窗口類顯示元件包括:子頁面元件(Page Dialog)、彈窗顯示元件(Modal Dialog) 子頁面元件(Page Dialog):是手機和平板移動端設計時所用到的新頁面元件,移動端是由各個頁面所組成的,在按鈕等元件中放置一

wepy元件控制淡入淡出,父元件控制內容與顯示事件

描述 父元件載入子元件 父元件傳值給子元件(顯示內容,顯示時長) 重複點選同一事件或者不同事件單個顯示時長不變(清理定時器) 類似彈窗都可轉換 程式碼 father.wpy //父元件 <template> <chil

調起(關閉)分享元件 (一)

主要用到 hidden=’{{show}}’ 進行判斷 元件部分: <style lang="less"> page { min-height: 100%; } .shade-box { position: fixed;

Qt自定義按鈕控制元件

  一直以為做一個按鈕彈窗控制元件很簡單,可做起來發現並不是那麼順利,折騰了挺長時間的,先看下效果: 前言   嘗試過兩種方案,方案一:使用QToolButton控制元件,我們可以自定義一個widget,然後setMenu設定為該widget;方案二:點選一個

小程式元件input:真機鍵盤遮蓋輸入框一部分樣式

問題:預設沒有點選input輸入框(評論框)的時候:   點選了input元件,鍵盤彈起時,自動上推頁面,預設鍵盤彈窗彈出到位置是input元件輸入聚焦位置(就是輸入框的游標一直閃爍的位置);所以就是沒有設定input元件和鍵盤的位置距離導致的覆蓋相關樣式現象。 解決方

sobox控制元件,設定的z-index

之前試圖修改js原始碼,想了一天,但是不管用,然後在jsp直接加程式碼,竟然可以了,程式碼如下: function click(){                          var lang = 'zh';                         var

詳解基於Vue2.0實現的移動端(Alert, Confirm, Toast)元件

wc-messagebox 基於 vue 2.0 開發的外掛 包含 Alert, Confirm, Toast, Prompt 仿照 iOS 原生UI(樣式來源: MUI) 一些想法 剛開始的時候想要用現成的彈窗元件來著, 但是查詢一圈沒有發現比較合適專