js和css以及js制作弹窗

简介: js和css以及js制作弹窗

感觉没什么好说的,都在代码里面:

<!DOCTYPE html>
<html lang="en">
 
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>RRHouJiZhe@163.com</title>
    <style>
        #app {
            width: 100%;
            height: 100%;
        }
        
        .digo {
            position: absolute;
            top: 100px;
            left: 100px;
            width: 200px;
            height: 200px;
            background-color: aquamarine;
            border-radius: 5px;
        }
        
        .digo .title {
            position: relative;
            top: 5px;
            height: 30px;
            /* width: 100%; */
            background-color: antiquewhite;
            margin: 0 2px;
        }
    </style>
</head>
 
<body>
 
    <div id="app">
        <div class="digo" id="digo">
            <div class="title" onmousedown="f1()"></div>
        </div>
    </div>
    <script>
        // 点击窗口触发
        function f1() {
            var digo = document.getElementById("digo");
            var event = event || window.event;
            // 1.获取鼠标在窗口(当前div)中的位置
            var offsetX = event.offsetX
            var offsetY = event.offsetY
            let x = offsetX
            let y = offsetY
                
                // 移动触发
            document.onmousemove = function() {
                var event = event || window.event;
                // 2.获取鼠标在浏览器中的位置
                var clientX = event.clientX
                var clientY = event.clientY
                // 3.计算相对位置
                move(digo, clientX - x, clientY - y)
            }
 
            // 鼠标弹起触发
            document.onmouseup = function() {
                document.onmousemove = null
                document.onmouseup = null;
            }
 
 
        }
 
        function move(digo, x, y) {
 
            // 可视窗口的大小
            var winWid = document.documentElement.clientWidth || document.body.clientWidth;
            var winHei = document.documentElement.clientHeight || document.body.clientHeight;
            // console.log(winWid + " === " + winHei);
 
            // 可视窗口的大小去减掉 所需移动的窗口的大小,就可以的出这个窗口所能达到的最边缘值
            winWid = winWid - 10 - digo.offsetWidth
            winHei = winHei - 10 - digo.offsetHeight
            if (x <= 0) {
                x = 10
            }
            if (y <= 0) {
                y = 10
                    //  = 100
                    // console.log(event.clientY);
            }
            if (x > winWid) {
                x = winWid
            }
            if (y > winHei) {
                y = winHei
            }
            // console.log(x, y);
            digo.style.top = y + 'px'
            digo.style.left = x + "px"
        }
    </script>
 
</body>
 
</html>


目录
打赏
0
1
1
0
15
分享
相关文章
|
2月前
|
【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
70 1
【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
【01】完成新年倒计时页面-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
【01】完成新年倒计时页面-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
173 21
【01】完成新年倒计时页面-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
【02】v1.0.1更新增加倒计时完成后的放烟花页面-优化播放器-优化结构目录-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
【02】v1.0.1更新增加倒计时完成后的放烟花页面-优化播放器-优化结构目录-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
82 14
【02】v1.0.1更新增加倒计时完成后的放烟花页面-优化播放器-优化结构目录-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
|
3月前
html+js+css实现的建筑方块立体数字时钟源码
html+js+css实现的建筑方块立体数字时钟源码
125 33
|
4月前
一个好看的小时钟html+js+css源码
一个好看的小时钟html+js+css源码
140 24
页面滚动触发css3动画js插件
delighters.js是一款页面滚动触发css3动画js插件。该js插件可以在页面向下滚动时,为进入浏览器视口的元素制作各种炫酷的CSS3动画效果。
74 13
|
4月前
纸屑飘落生日蛋糕场景js+css3动画特效
纸屑飘落生日蛋糕CSS3动画特效是一款js+css3制作的全屏纸屑飘落,生日蛋糕点亮庆祝动画特效。
72 3
|
3月前
css3 svg制作404页面动画效果HTML源码
css3 svg制作404页面动画效果HTML源码
82 34
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等