900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > Javascript 自定义alert 提示框

Javascript 自定义alert 提示框

时间:2023-09-13 13:45:31

相关推荐

Javascript 自定义alert 提示框

//自定义alert

function alert(text) {

//创建标签

alert_bg = document.createElement('div')

alert_box = document.createElement('div')

alert_text = document.createElement('div')

alert_btn = document.createElement('div')

textNode = document.createTextNode(text ? text : '')

btnText = document.createTextNode('确 定')

//添加css样式

addcss()

// 内部结构套入

alert_text.appendChild(textNode)

alert_btn.appendChild(btnText)

alert_box.appendChild(alert_text)

alert_box.appendChild(alert_btn)

alert_bg.appendChild(alert_box)

// 确定绑定点击事件删除标签

addEvent(alert_btn,'click',function() {

alert_bg.parentNode.removeChild(alert_bg)

})

// 整体显示到页面内

document.getElementsByTagName('body')[0].appendChild(alert_bg)

//添加动态

dongtais(5,30,20)

}

//便于添加css

function css(targetObj, cssObj) {

var str = targetObj.getAttribute("style") ? targetObj.getAttribute('style') : ''

for (var i in cssObj) {

str += i + ':' + cssObj[i] + ';'

}

targetObj.style.cssText = str

}

//添加css

function addcss() {

// 控制样式

css(alert_bg, {

'position': 'fixed',

'top': '0',

'left': '0',

'right': '0',

'bottom': '0',

'background-color': 'rgba(0, 0, 0, 0.1)',//rgba(0, 0, 0, 0.1)

'z-index': '99999',

})

css(alert_box, {

'width': '270px',

'font-size': '16px',

'text-align': 'center',

'background-color': '#fff',

'border-radius': '20px',

'position': 'absolute',

'top': '5%',

'left': '50%',

'transform': 'translate(-50%, -50%)',

})

css(alert_text, {

'padding': '20px 15px',

'border-bottom': '1px solid #ddd',

'word-wrap': 'break-word',

'word-break': 'break-all',

})

css(alert_btn, {

'padding': '10px 0',

'color': '#007aff',

})

}

//动态

function dongtais(top,headtop,foottop){

var dongtai = setInterval(function () {

top++

alert_box.style.top = top + '%'

if (top==headtop) {

clearInterval(dongtai)

dongtai = setInterval(function () {

top--

alert_box.style.top = top + '%'

if (top==foottop){

clearInterval(dongtai)

dongtai = setInterval(function () {

top++

alert_box.style.top = top + '%'

if (top==headtop){

clearInterval(dongtai)

}

},1000/60)

}

},1000/60)

}

},1000/60)

}

//添加事件

function addEvent(who,events,functions) {

who.addEventListener(events,functions)

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。