JS:“分享到”之类的悬浮框的运动原理(代码)

简介: DOCTYPE html> 只传一个参数 .div { width: 100px; height: 100px; ...
<!DOCTYPE html>
<html>

    <head>
        <meta charset="UTF-8">
        <title>只传一个参数</title>
        <style type="text/css">
            .div {
                width: 100px;
                height: 100px;
                background-color: chartreuse;
                margin-top: 50px;
                position: absolute;
                left: -100px;
                top: 0;
                cursor: pointer;
            }
            .div span{
                display: block;
                width: 20px;
                height: 50px;
                position: absolute;
                right: -20px;
                top: 50%;
                margin-top: -25px;
                background-color: coral;
                font-size: 10px;
                padding: 5px;
                -webkit-box-sizing: border-box;
                box-sizing: border-box;
            }
        </style>
        <script type="text/javascript">
        window.onload = function(){
            var oDiv = document.getElementById('div');
            oDiv.onmouseover = function(){
                start(0);
            };
            oDiv.onmouseout = function(){
                start(-100);
            };
        };
            var timer = null;
            //功能一抹一样的函数,参数越少越好。
            function start(iTarget) {
                var oDiv = document.getElementById('div');
                clearInterval(timer);
                timer = setInterval(function() {
                    var speed = 0;
                    if(oDiv.offsetLeft>iTarget){
                        speed = -10;
                    }else{
                        speed = 10;
                    };
                    if(oDiv.offsetLeft == iTarget) {
                        clearInterval(timer);
                    }
                    else{
                        oDiv.style.left = oDiv.offsetLeft + speed + 'px';
                    }
                    
                }, 30)
            };
        </script>
    </head>

    <body>
        <div class="div" id="div"><span>分享到</span></div>
    </body>

</html>

学习路径与来源:智能社的开发教程:https://ke.qq.com/webcourse/index.html#course_id=152997&term_id=100174752&taid=766913655494053&vid=v14127nxshc

目录
相关文章
|
21天前
|
消息中间件 JavaScript 中间件
函数计算产品使用问题之WebIDE编写的Node.js代码是否会自动进行打包部署
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
16天前
|
JavaScript 前端开发
JavaScript基础知识-构造函数(也称为"类")定义
本文介绍了JavaScript中构造函数(也称为“类”)的定义和使用方法。
23 1
JavaScript基础知识-构造函数(也称为"类")定义
|
1天前
|
JavaScript
网站内容禁止复制的js代码
网站内容禁止复制的js代码
|
1天前
|
存储 JavaScript 前端开发
[JS] ES Modules的运作原理
【9月更文挑战第16天】ES Modules(ECMAScript Modules)是 JavaScript 中的一种模块化开发规范,适用于浏览器和 Node.js 环境。它通过 `export` 和 `import` 关键字实现模块的导出与导入。模块定义清晰,便于维护和测试。JavaScript 引擎会在执行前进行静态分析,确保模块按需加载,并处理循环依赖。ES Modules 支持静态类型检查,现代浏览器已原生支持,还提供动态导入功能,增强了代码的灵活性和性能。这一规范显著提升了代码的组织和管理效率。
|
7天前
|
JavaScript 前端开发
JS中Promise的类式实现写法
JS中Promise的类式实现写法
|
7天前
|
缓存 JavaScript 前端开发
js和html代码一定要分离吗
JavaScript(JS)和HTML代码的分离虽非绝对必要,但通常被推荐
|
10天前
|
移动开发 JavaScript 安全
总有一款适合您分享78个JS相册代码
本文分享了78款JS相册代码,包括3D相册旋转木马、图片悬浮效果、倾斜图片幻灯片切换等特效,适用于各种图片展示场景。无论您需要哪种样式,都能在这里找到满意的解决方案。快来挑选吧!参考链接:[点击这里](https://www.vipwb.com/sitemap.xml)。
23 4
|
11天前
|
JavaScript
分享一款520表白节JS代码
今天给大家分享一款JS表白源码 js会随 随机颜色心形跟随鼠标互动520表白节女神表白利器! 修改的话就搜索:LOVEh 就能找到这个英文了。
6 0
分享一款520表白节JS代码
|
18天前
|
JSON JavaScript 前端开发
如何使用代码注释:关于JavaScript与TypeScript
TSDoc是一种标准化TypeScript代码文档注释的规范,使不同工具能无干扰地提取内容。它包括多种标记,如@alpha、@beta等发布阶段标记;@decorator、@deprecated等功能标记;@defaultValue、@eventProperty等描述标记;@example、@experimental等示例与实验性标记;@inheritDoc、@internal等引用与内部标记;@label、@link等链接标记;@override、@sealed等修饰符标记;以及@packageDocumentation、@param、
24 5
|
20天前
|
JavaScript 前端开发 UED
JavaScript代码技巧大分享,在数组中去重元素
本文介绍了一系列实用的JavaScript函数,包括将内容复制到剪贴板、获取鼠标选中内容、打乱数组顺序、颜色值转换(RGBA与十六进制)、计算平均值、判断奇偶数、数组去重、检查空对象、反转字符串、计算日期间隔、首字母大写、生成随机字符串和随机数等,帮助提升网站的用户体验和功能丰富性。
20 4