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>


目录
相关文章
|
2月前
|
JavaScript 前端开发 Go
CSS 与 JS 对 DOM 解析和渲染的影响
【10月更文挑战第16天】CSS 和 JS 会在一定程度上影响 DOM 解析和渲染,了解它们之间的相互作用以及采取适当的优化措施是非常重要的。通过合理的布局和加载策略,可以提高网页的性能和用户体验,确保页面能够快速、流畅地呈现给用户。在实际开发中,要根据具体情况进行权衡和调整,以达到最佳的效果。
|
25天前
|
前端开发 JavaScript
如何在 JavaScript 中访问和修改 CSS 变量?
【10月更文挑战第28天】通过以上方法,可以在JavaScript中灵活地访问和修改CSS变量,从而实现根据用户交互、页面状态等动态地改变页面样式,为网页添加更多的交互性和动态效果。在实际应用中,可以根据具体的需求和场景选择合适的方法来操作CSS变量。
|
15天前
|
缓存 前端开发 JavaScript
优化CSS和JavaScript加载
Next.js和Nuxt.js在优化CSS和JavaScript加载方面提供了多种策略和工具。Next.js通过代码拆分、图片优化和特定的CSS/JavaScript优化措施提升性能;Nuxt.js则通过代码分割、懒加载、预渲染静态页面、Webpack配置和服务端缓存来实现优化。两者均能有效提高应用性能。
|
15天前
|
前端开发 JavaScript
用HTML CSS JS打造企业级官网 —— 源码直接可用
必看!用HTML+CSS+JS打造企业级官网-源码直接可用,文章代码仅用于学习,禁止用于商业
67 1
|
20天前
|
前端开发 JavaScript 安全
HTML+CSS+JS密码灯登录表单
通过结合使用HTML、CSS和JavaScript,我们创建了一个带有密码强度指示器的登录表单。这不仅提高了用户体验,还帮助用户创建更安全的密码。希望本文的详细介绍和代码示例能帮助您在实际项目中实现类似功能,提升网站的安全性和用户友好性。
34 3
|
25天前
|
前端开发 JavaScript UED
如何使用 JavaScript 动态修改 CSS 变量的值?
【10月更文挑战第28天】使用JavaScript动态修改CSS变量的值可以为页面带来更丰富的交互效果和动态样式变化,根据不同的应用场景和需求,可以选择合适的方法来实现CSS变量的动态修改,从而提高页面的灵活性和用户体验。
|
1月前
|
JSON 移动开发 数据格式
html5+css3+js移动端带歌词音乐播放器代码
音乐播放器特效是一款html5+css3+js制作的手机移动端音乐播放器代码,带歌词显示。包括支持单曲循环,歌词显示,歌曲搜索,音量控制,列表循环等功能。利用json获取音乐歌单和歌词,基于html5 audio属性手机音乐播放器代码。
94 6
|
3月前
|
JavaScript 前端开发
JS配合CSS3实现动画和拖动小星星小Demo
本文通过代码示例展示了如何使用JavaScript和CSS3实现动画效果和拖动小星星的交互效果,包括文字掉落动画和鼠标拖动产生小星星动画的实现方法。
50 0
JS配合CSS3实现动画和拖动小星星小Demo
|
7月前
|
JavaScript
JS+CSS3点击粒子烟花动画js特效
JS+CSS3点击粒子烟花动画js特效
51 0
JS+CSS3点击粒子烟花动画js特效
|
前端开发 JavaScript
js css 悬浮动画字体
js css 悬浮动画字体