本文用到了事件中的onclick事件和一些css属性

<script>

window.onload = function(){

document.οnclick=function loveHeart(a){//添加点击事件

var div0 = document.createElement("div");//创建爱心的最外层父元素

var heartList = ["heartLeft","heartRight"];//创建爱心需要的两个div名称的数组

div0.style.left = a.clientX-45+"px";//获取当前点击的页面位置的横坐标

div0.style.top = a.clientY-45+"px";//获取当前点击的页面位置的纵坐标

div0.style.position = "absolute";

Object.assign(div0.style,{//设置父元素的样式

width:"90px",

height:"90px"

});

createHeart(div0);

document.body.appendChild(div0);//将div0放在body中

//创建爱心所需要的两个div以及设置其样式

function createHeart(parent){

for(var i = 0;i<heartList.length;i++){//for循环创建两个div以及为其设置样式

var div = document.createElement("div");

Object.assign(div.style,{

width:"50px",

height:"75px",

backgroundColor: "red",

borderTopLeftRadius:"50% 25px",//为左侧div设置左上角的圆角边框以及偏移距离

borderTopRightRadius:"50% 25px",//为左侧div设置右上角的圆角边框以及偏移距离

position:"absolute",

left:i === 0 ? "11px" : "29px",//利用三目运算符可以有效的简化代码

top: "0px",

transform:i === 0 ? "rotate(-45deg)" : "rotate(45deg)"//将两个子div旋转

});

parent.appendChild(div);//将两个子div放到父div中

}

}

}

}

</script>

小案例之点击网页任意位置出现小爱心相关推荐

  1. HTML小案例-使用CSS3实现网页加载loding动画

    HTML小案例-使用CSS3实现网页加载loding动画 话不多说先看效果 ** 以下为源代码 ** <!DOCTYPE html> <html lang="zh-CN&q ...

  2. Freemarker入门小案例(生成静态网页的其中一种方式)

    其实生成静态网页的方式有好多种,我昨天看了一下,Freemarker是其中一种,但是Freemarker现在我们都用得比较少了,现在用得ActiveMQ用来发送信息到静态页面,不过想了一下这个小东西, ...

  3. jQuery——小案例:点击图片放大缩小

    需求: HTML中有三张图片: 如果图片处于"大"状态,则点击图片可以缩小. 如果图片处于"小"状态,则点击图片可以放大. 代码: <!DOCTYPE h ...

  4. jQuery点击网页任意空白区域隐藏div

    JS代码: $(function () { $('#btnShow').click(function (event) { //取消事件冒泡 event.stopPropagation(); //按钮的 ...

  5. GridView点击行任意位置设为选择状态

    建立一个GridView并加上选择列,可以发现"选择" Button对应的脚本格式如下(第五行) οnclick="javascript:__doPostBack('Gr ...

  6. Swift 3 点击屏幕任意位置隐藏键盘

    func hideKeyboardWhenTappedAround() {let tap: UITapGestureRecognizer = UITapGestureRecognizer(target ...

  7. 微信小程序某一页面分享任意页面的小坑

    最近在做一个微信小程序,遇到的坑挺多的,究其原因还是对小程序的运行机制不是很了解,因此才会有这么多的坑,先记录一个刚解决的问题. 在微信小程序某一页面A中分享其他任意在app.json中定义的页面如B ...

  8. python编程小案例_用Python3编程写第一个小案例!-Go语言中文社区

    用Python3编程第一步! 今天博主跟大家聊一聊如何使用Python3编程第一步!!不喜勿喷,如有建议欢迎补充.讨论! Come on! 在前面的几篇文章中我们已经学习了一些Python3 的基本语 ...

  9. 抽检小案例,使用flask,完成一个抽奖小案例

    软件的安装设置,如果有安装以及有设置就是使用自己的额配置即可 a.安装python :https://www.python.org/ 下一步,下一步,直接安装b.修改为国内的软件包源头,避免下载包文件 ...

最新文章

  1. 解决360浏览器偶发性会闪屏一下黑色的背景
  2. ARM NEON 优化
  3. win服务器系统程序原因分析
  4. iOS之Block总结以及内存管理
  5. RXThink 官方网站正式上线
  6. Django ==》 内置信号
  7. 推荐 10 个有趣的 Python 项目
  8. js中prototype,constructor的理解
  9. 二进制样式的字符串与byte数组互转函数示例
  10. flash跟随鼠标样式
  11. Python 机器学习经典实例
  12. Delphi 10.3.1安装cnpack后,出现错误CnWizards_D103R.dll
  13. python3怎么将函数的用法通过help导出到文件
  14. NTL密码算法开源库(数论库)代码分析项目--综述
  15. Unity IOS 录屏
  16. 关于@Autowired属性飘红
  17. 细数网易云音乐上那些适合开车时听的歌单。
  18. 新买苹果电脑,mac系统中小白应该了解哪些东西?
  19. 咱们老百姓,今儿个真高兴
  20. 兼容火狐、谷歌等主流浏览器的万年历

热门文章

  1. 多个.xslx和.txt文件合并
  2. 动态申请权限---通讯录 及获取通讯录列表
  3. Xtend调用Scilab
  4. 基于遗传算法解决城市TSP问题
  5. OpenCV粘连对象计数
  6. WSL2 安装 Ubuntu-20.04 子系统CUDA(Win10和Win11)
  7. 手搓GPT系列之 - Logistic Regression模型,Softmax模型的损失函数与CrossEntropyLoss的关系
  8. win10计算机用户名修改密码,win10怎么修改登录用户名 win10修改开机密码的详细教程...
  9. 获取手机通讯录联系人(包含模糊查询,dialog自定义,也有一个自定义通知栏)
  10. I DEA出现Spring配置错误:class path resource [.xml] cannot be opened because it does not exist