用JS怎样制作一个具有分享功能的侧边栏
Admin 2022-06-23 群英技术资讯 264 次浏览
本文分享一个用原生JS实现的分享侧边栏,实现效果如下:
以下是代码实现,方便大家复制粘贴。
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title>分享到效果</title> <style> #share { position: fixed; width: 100px; height: 200px; background-color: lightblue; left: -100px; top: 100px; } #share span { width: 20px; height: 60px; line-height: 20px; text-align: center; left: 100px; top: 70px; position: absolute; background-color: yellow; } </style> </head> <body> <div id="share"> <span>分享到</span> </div> <script> // 获取元素 var share = document.getElementById("share"); // 将事件设置给share share.onmouseover = function () { animate(this, "left", 0); }; share.onmouseout = function () { animate(this, "left", -100); }; // animate运动函数 function animate(tag, attr, target) { clearInterval(tag.timer); tag.timer = setInterval(function () { // 获取某个属性的当前状态 // 由于具有单位,需要取整 // parseInt("hehe") => NaN NaN || 0 // 为了应对auto转换为NaN的问题,我们使用短路操作,保证程序的健壮性 var leader = parseInt(getStyle(tag, attr)) || 0; // 缓动公式的一部分是更改step的值 var step = (target - leader) / 10; // 由offsetLeft在取值的时候会四舍五入,step如果比较小,会造成无法运动的问题 // 根据步数的正负,更改取整方式 step = step > 0 ? Math.ceil(step) : Math.floor(step); // 缓动公式 leader = leader + step; // 设置给某一个属性 tag.style[attr] = leader + "px"; // 检测是否走到了指定位置 if (leader == target) { clearInterval(tag.timer); } }, 17); } // 用于获取某个标签的某个样式属性值 // 带单位 function getStyle(tag, attr) { // 检测支持哪一个 // box.currentStyle,如果不存在值为undefined // getComputedStyle如果浏览器不支持。相当于变量未声明,报错 if (tag.currentStyle) { // ie支持 return tag.currentStyle[attr]; } else { // 标准方法 return getComputedStyle(tag, null)[attr]; } } </script> </body> </html>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
这篇文章主要为大家详细介绍了原生JavaScript实现简单五子棋游戏,文中示例代码注释的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
jquery.md5有什么用jQuery md5加密插件jQuery.md5.js用法有时候我们想在js里面使用加密,jQuery就提供了这样的插件,用法十分简单使用方法:<div class="jb51code">rush:Js;">$.(
什么是Express中间件?Node中要怎么使用?下面本篇文章就来给大家介绍一下Express中间件的简单使用方法,希望对大家有所帮助!
上下文是从英文context翻译过来,指的是一种环境。在软件工程中,上下文是一种属性的有序序列,它们为驻留在环境内的对象定义环境。在对象的激活过程中创建上下文,对象被配置为要求某些自动服务。又比如计算机技术中,相对于进程而言,上下文就是进程执行时的环境
这篇文章主要为大家详细介绍了JavaScript Dom实现轮播图原理和实例,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008