案例介绍

欢迎来的我的小院,我是霍大侠,恭喜你今天又要进步一点点了!
我们来用JavaScript编程实战案例,做一个鼠标爱心特效。鼠标在页面移动时会出现彩色爱心特效。通过实战我们将学会createElement方法、appendChild方法、setTimeout方法。

案例演示

页面出现后,鼠标在页面上移动产生彩色爱心特效。

案例设计

我们来看此案例的思维导图设计,包括需求描述,页面设计和技术架构。
其中架构设计包含了HTML,CSS,JavaScript 共三部分代码。

源码学习

进入核心代码学习,我们先来看CSS中的核心代码。

@keyframes animate {0% {transform: translate(-50%, -50%);opacity: 1;filter: hue-rotate(0);}100% {transform: translate(-50%, -5000%);opacity: 0;filter: hue-rotate(720deg);}
}

然后我们来编写核心的JavaScript代码,通过offsetX和offsetY获取鼠标位置,在所获得的位置上创建一个span元素,使用random函数生成大小不等的爱心,使用appendChild向body中添加新创建的span元素,使用setTimeout设置爱心显示的间隔。

<script>//有个小院-兴趣编程const bodyEI=document.querySelector("body");
bodyEI.addEventListener("mousemove",(event)=>{const xPos=event.offsetX;const yPos=event.offsetY;const spanEI=document.createElement("span");spanEI.style.left=xPos+"px";spanEI.style.top=yPos+"px";const size=Math.random()*100;spanEI.style.width=size+"px";spanEI.style.height=size+"px";bodyEI.appendChild(spanEI);setTimeout(()=>{spanEI.remove();},3000);});
</script>

总结思考

学习点
1、createElement() 方法通过指定名称创建一个元素。
2、appendChild() 方法可向节点的子节点列表的末尾添加新的子节点。
3、setTimeout() 方法用于在指定的毫秒数后调用函数或计算表达式。

问答
1、setTimeout() 方法指定的是秒数还是毫秒数?
2、createElement() 方法可以通过指定名称来创建一个元素吗?

关注我,跟着我每天学习一点点,让你不在枯燥,不在孤单…

全网可搜:小院里的霍大侠, 免费获取简单易懂的实战编程案例。编程/就业/副业/创业/资源。
github:yougexiaoyuan (视频源码免费获取)
(部分素材来源于互联网,如有保护请联系作者)

教你用JavaScript制作鼠标特效相关推荐

  1. 【HTML③】JavaScript基础、使用JavaScript制作网页特效、使用前端库及UI框架快速开发

    [HTML③]JavaScript基础.使用JavaScript制作网页特效.使用前端库及UI框架快速开发 八.JavaScript基础 1.JavaScript JavaScript简称JS是用于制 ...

  2. javascript实例——鼠标特效篇(包含2个实例)

    鼠标是现在电脑的基本配置之一,也是最常用的输入命令的工具之一.本文将将一些与鼠标有关系的特效. 1.跟随鼠标移动的彩色星星 如题,会根据鼠标的移动而移动,并在鼠标周围随机来回移动,让人感觉在放大缩小. ...

  3. 利用Javascript制作网页特效(时间特效)

    在网页中经常可以看到各种各样的动态时间显示,在网页中合理地使用时间可以增加网页的时效感. 显示当前时间 getHours().getMinutes().getSeconds()分别获得当前小时数.当前 ...

  4. 教你用JavaScript制作背景图像滚动效果

    案例介绍 欢迎来到我的小院,我是霍大侠,恭喜你今天又要进步一点点了! 我们来用JavaScript编程实战案例,做一个背景图像滚动效果.滚动鼠标背景图像缩小,下方滑动出现文字.通过实战我们将学会obj ...

  5. 教你用JavaScript制作图片回廊

    案例介绍 欢迎来到我的小院,我是霍大侠,恭喜你今天又要进步一点点了! 我们来用JavaScript编程实战案例,做一个图片回廊.图片展示在页面上,用户可通过按钮手动旋转.通过实战我们将学会事件和Eve ...

  6. 用JavaScript制作页面特效

    1.Window对象 名称 history:有关客户访问过的URL的信息 location:有关当前URL的信息 screen:有关客户端的屏幕和显示性能的信息 常用方法 prompt():弹出输入框 ...

  7. 使用JavaScript制作页面特效2

    1.Date对象的常用方法 setFullYear() setMonth() setDate() setHours() setMinutes() setSeconds() 定时函数 setTimeou ...

  8. 利用Javascript制作网页特效(图像特效)

    图像是文本的解释和说明,在网页中的适当位置放置一些图像,不仅可以使文本更加容易阅读,而且可以使网页更加具有吸引力. 当鼠标指针经过图像时图像振动效果 ①:在head标签内输入以下代码: <sty ...

  9. 用javaScript制作爱心特效

    爱心特效 源代码 <!doctype html> <html> <head> <meta charset="utf-8"> < ...

最新文章

  1. nopcommerce商城系统--源代码结构和架构
  2. OpenFOAM中:点,线,面,体的概念区别(尤其是face和patch的区别)
  3. winform直接控制云台_速学指南,2分钟学会Feiyu pocket口袋云台的隐藏功能操作
  4. NetworkManager概述
  5. 图表位置下移_excel图表技能:如何更准确的表现营业额的变化趋势
  6. [乐意黎转载]GitHub上整理的一些工具集合
  7. Mac的反编译工具一:otool (objdump工具的OSX对应工具)。
  8. gis怎么改鼠标滚轮缩放_鼠标滚轮缩放工具-MAPGIS滚轮助手下载V1.3免费版-西西软件下载...
  9. 多线程下载sis001的网友自拍贴图版面的图片
  10. 【历史上的今天】6 月 1 日:Napster 成立;MS-DOS 原作者出生;谷歌出售 Google SketchUp
  11. 白杨SEO:百度移动搜索上百度笔记是什么、收录规则及排名怎么做?
  12. 【季报分析】美团:真的很美
  13. R语言|根据列名提取/筛选列的两种方法
  14. 高性能python软件开发_Python 最抢手、Java 最流行、Go 最有前途,7000 位程序员揭秘 2019 软件开发现状...
  15. chromium笔记
  16. android水果购物车,实现购物车功能
  17. pyinstaller打包原理,常见问题。
  18. 基于STM32的OLED显示
  19. 魔兽世界怀旧服务器无限刷怪点,魔兽世界怀旧服:50级物理刷怪升级攻略!无干扰每小时4万经验!...
  20. cpu、虚拟机、网络设备省电方法

热门文章

  1. C专家编程 第7章 对内存的思考 7.3 虚拟内存
  2. SQL每日一题(20210824)假设计算日期是从2021-7-13开始计算,PENDING_DAYS表示到货还需要的天数
  3. 白色粉末状的74808-09-6,2,3,4,6-Tetra-O-benzyl-α-D-glucopyranosyl trichloroacetimida物理性质
  4. Canvas加动画,实现火柴人跳绳效果
  5. 完全卸载quartus ii 9.0
  6. 问题 A: THE FOOL
  7. 什么是商务标、技术标、经济标
  8. 在重要时期如何保障网络安全?
  9. 模糊算法的工作原理,模糊算法和神经网络
  10. 正则表达式的3种匹配模式