参考慕课网视频:https://www.imooc.com/video/2879

实现效果比较简单,实现方法也不难,但有些细节需要注意。

  • 最终效果如图:

鼠标移到“分享”上方时,粉红色div缓慢出现:

鼠标移开时,自动缓慢隐藏

  • 实现思路:

首先是给div定义一个left,且值为负数,使之隐藏。通过js鼠标事件,使用定时器,改变left的值。

  • 实现代码:
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>js鼠标悬浮缓慢出现动画</title><style type="text/css">*{margin: 0;}#div1{width: 200px;height: 200px;background: lightpink;position: relative;left: -200px;top: 0px;}#share{width: 50px;height: 50px;line-height: 50px;text-align: center;color: aliceblue;background: darkgray;position: absolute;left: 200px;top: 75px;}</style>
</head>
<body><div id="div1"><span id="share">分享</span></div>
</body>
<script>window.onload = function () {var div1 = document.getElementById('div1');div1.onmouseover = function () {startMove(0);}div1.onmouseout = function () {startMove(-200);}}var timer = null;function startMove(iTarget) {//clearInterval清除定时器,因为鼠标每对元素操作一次就会触发一次startMove函数,开启一个定时器,如果不清除,可能存在同时启动多个定时器的情况,使得元素移动速度变快。clearInterval(timer);var div1 = document.getElementById('div1');timer = setInterval(function () {var speed = 1;if (div1.offsetLeft > iTarget) {speed = -1;}if (div1.offsetLeft == iTarget) {clearInterval(tiemr);}div1.style.left = div1.offsetLeft + speed * 10 +'px';},30)}</script>
</html>

js实现鼠标悬浮元素出现/隐藏效果相关推荐

  1. ** Vue下js点击按钮元素左右滚动效果 **

    ** Vue下js点击按钮元素左右滚动效果 ** 小程序.前端交流群:609690978 先上效果图 代码: <div id="classifyScroll" :class= ...

  2. JS实现鼠标点击展开/隐藏表格行

    <title>JS实现鼠标点击展开/隐藏表格行_网页代码站(www.webdm.cn)</title> <script language="javascript ...

  3. 原生JS实现鼠标按下拖拽效果

    原生JS实现鼠标按下拖拽效果 <!DOCTYPE html> <html lang="en"><head><meta charset=&q ...

  4. html实现鼠标拖拽按钮,JS实现鼠标按下拖拽效果

    原生js实现鼠标按下拖拽效果,供大家参考,具体内容如下 鼠标拖动 body { margin: 0; } div { width: 200px; height: 200px; position: ab ...

  5. js实现鼠标悬浮图片放大预览

    先上效果图: 鼠标悬浮直接大图浮现! 首先css代码: .big {overflow: hidden;display: none;position: absolute;top: 100px;left: ...

  6. html点击鼠标页面出现爱心,js实现鼠标点击飘爱心效果

    本文实例为大家分享了js实现鼠标点击飘爱心的具体代码,供大家参考,具体内容如下 鼠标点击特效 html { cursor: pointer; } h3 { text-align: center; us ...

  7. 原生JS实现鼠标悬浮菜单栏

    今天在工作中需要用原生JS实现一个鼠标悬浮菜单栏,记录一下. 效果图 代码实现 index.html <!DOCTYPE html> <html lang="en" ...

  8. web前端入门到实战:CSS鼠标悬浮图片模糊切换效果

    分享一段代码实例,它实现了图片的模糊效果. 默认状态下,图片是模糊的,当鼠标悬浮那么图片会恢复正常状态. 代码实例如下: <!doctype html> <html> < ...

  9. html中鼠标悬浮显示与隐藏,css鼠标悬浮控制元素隐藏与显示

    在网页开发中经常有需求是鼠标移动到一个元素A身上时,另外一个元素B显示. 如下图 当鼠标移到图片上时,相关的描述从下方显示出来. css实现原理与情景: A 是 B 的父元素 B 默认隐藏 B{opa ...

最新文章

  1. deepin关机卡桌面_喜大普奔:发现一个惊艳的电脑操作系统Deepin
  2. Scala println的实现原理调试
  3. 白银T+D [Ag(T+D)]业务介绍
  4. DSP之直接存储器访问控制器
  5. POJ1001 —— Exponentiation(高精度幂问题)
  6. Hadoop快速入门(一)
  7. html仿qq截图,javascript实现粘贴qq截图功能(clipboardData)
  8. 【对讲机的那点事】玩对讲机你知道中继台的工作原理吗?
  9. 《统计会犯错——如何避免数据分析中的统计陷阱》目录—导读
  10. python与开源_Python与开源GIS
  11. AttributeError: ‘str‘ object has no attribute ‘spilt‘ on line 9
  12. 实现子弹自动向前运动 定时器 移动精灵 精灵释放
  13. Python 北京二手房成交数据分析过程
  14. bt面板增加多个站点用同一个IP
  15. 二叉树讲解《三》(堆的应用)
  16. Windows 上 安装Postgres 及pgAdmin4的基本使用
  17. 金茂服务通过聆讯:9个月营收超10亿 中化与平安人寿是股东
  18. win10系统禁用笔记本自带键盘的有效方法
  19. ARM Linux中断机制分析
  20. windows 电脑终端查看历史记录命令

热门文章

  1. phpmyadmin for linux,linux下phpmyadmin安装
  2. windows编译-spidermonkey
  3. 【题解】慈溪中学-8.13-T1
  4. Java毕设项目校园一卡通管理系统计算机(附源码+系统+数据库+LW)
  5. 微信小程序,视频播放,隐藏默认播放控件
  6. 2019上半年总结和下半年的目标
  7. 在线Office文档解决方案
  8. gRPC 在 Go 语言中的安装与简单实践
  9. c语言飞机借位,使用c语言实现飞机游戏
  10. 马云:新一轮军备竞赛因为人工智能将会开启