window.onload = function () {
var dom = null;
var observer = null
var interval = setInterval(function () {
dom = document.getElementsByClassName('ivu-modal-content ivu-modal-content-no-mask ivu-modal-content-drag')
if (!!dom[0]) {
console.log('计时')
var MutationObserver = window.MutationObserver || window.WebKitMutationObserver || window.MozMutationObserver
let elementAll = document.querySelectorAll('.ivu-modal-content');
for (let i = 0; i < elementAll.length; i++) {
let element = document.querySelectorAll('.ivu-modal-content')[i]
observer = new MutationObserver((mutationList) => {
let top = getComputedStyle(element).getPropertyValue('top')
let left = getComputedStyle(element).getPropertyValue('left')
const leftMax = parseFloat(document.documentElement.getBoundingClientRect().width) - element.getBoundingClientRect().width
const topMax = parseFloat(document.documentElement.getBoundingClientRect().height) - element.getBoundingClientRect().height
console.log('topMax',topMax)
console.log('top',parseFloat(top))
if (top[0] == '-') {
element.style.top = '2px'
}
if (left[0] == '-') {
element.style.left = '2px'
}
if (parseFloat(left) > leftMax) {
element.style.left = leftMax + 'px'
}
if (topMax<0) {
if (parseFloat(top)>-topMax) {
element.style.top = -topMax + 'px'
}
}
else{
if (parseFloat(top) > topMax) {
element.style.top = topMax + 'px'
}
}
})
observer.observe(element, { attributes: true, attributeFilter: ['style'], attributeOldValue: true })
}
}
}, 1000)
}