JavaScript也能求爱哦

JavaScript也能求爱哦

这里面做了一个JavaScript的求爱小特效,效果例如以下:

不仅能出现以下的图的效果,还能够让这个图形尾随着鼠标转动哦,这里面仅仅是一个简单的没有修饰的小样例,基于这个样例能够让求爱,更加好玩了。闷骚男们,是不是能够给你的小萝莉发个这种网页啊。给力的。

<span>JavaScript也能求爱哦</span>

贴上code吧:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<style type="text/css">
body{
	border:1px red solid;
	width:1000px;
	height:1000px;
	margin:0px auto;
	padding:0px;
	color:green;
}
/*
将对象从文档流中拖出,使用 left , right , top , bottom 等属性相对于
其最接近的一个最有定位设置的父对象进行绝对定位。假设不存在这种父对象,则
根据 body 对象。而其层叠通过 z-index 属性定义
*/
div{
position:absolute;
}
</style>
<script type="text/javascript">
//为什么要用onload,由于我在javascript代码中初始化时钟的div时,调试页面发现没有实现
//后来发现原因,html的代码是从前往后解析的。当先解析到JavaScript代码的时候,向body中
//加入�子节点的时候,找不到还未解析的body。所以应该先解析body的啦。方法有两种,一种就是下
//的写法,还有一种也能够是在body标签中加入�onload方法。
window.onload=function(){
	init();
};
//定义一个div数组,来存储12个div
//由于12个div位置上的关系,所以先确定一下圆点和半径,以便计算div的位置
var divs=[];
var loveBaby=["我","爱","你","!","宝","贝","你","爱","我","吗","勉","勉"]
var CX=300;
var CY=300;//----------------------网页中的位置坐标没有单位吗?
var R=150;
var divCenterNode;//中心点的位置要进行控制,设置全局变量
//定义一个初始化的函数
function init(){
	//创建一个中心点位置的div(能够写上求爱对象哦)
	divCenterNode=document.createElement("div");
	divCenterNode.innerHTML="婷婷,嫁给我吧!";
	document.body.appendChild(divCenterNode);
	divCenterNode.style.left=(CX-50)+"px";
	divCenterNode.style.top=(CY-30)+"px";
	//创建12个div组成一个禁止的时钟,放在body中
	for(var x=1;x<=12;x++){
		//创建div
		var divNode=document.createElement("div");
		divNode.innerHTML=loveBaby[x-1];
		//body对象不须要和其他对象一样去获取,js库中已经封装好了。
		document.body.appendChild(divNode);
		divs.push(divNode);
	}
	//每次启动startClock()对div元素进行又一次定位
	/*
	实际上要想达到旋转的效果,须要不断的进行偏移,或者说
	进行又一次定位,可是作循环,不能控制间隔多久启动函数,那么
	这时候window对象提供了方法。
	*/
	startClock();
	
}
//div的偏移量
var offset=0;//度数偏移量
//将位置的定位和转动单独定义一个函数
function startClock(){
	for(var x=1;x<=12;x++){
		var div = divs[x-1];
		//每个数字的度数
		var dushu=30*x+offset;
		//  角度值  * Math.PI /180 = 弧度值
		var divLeft = CX+R*Math.sin(dushu*Math.PI/180);
		div.style.left=divLeft+"px";
		var divTop = CY-R*Math.cos(dushu*Math.PI/180);
		div.style.top=divTop+"px";
	}
	offset+=50;
	//间隔一定的时间,回调这个函数
	//经过指定毫秒值后计算一个表达式。第一个參数是表达式,第二个參数是时间
	setTimeout(startClock,80);//window对象的方法
}
//定义这个时钟随着鼠标移动到不同的位置
function clockMove(event){
	CX=event.clientX;//鼠标所在位置的x坐标
	CY=event.clientY;//鼠标所在位置的y坐标
	divCenterNode.style.left=(CX-50)+"px";
	divCenterNode.style.top=(CY-30)+"px";

}
</script>
</head>
<body onmousemove="clockMove(event)">
<!-- 
一、把12个数字按一圈显示出来
	1\创建12个DIV,分别赋值 1--12
	2\给12个DIV定位,围成一圈。	
-->
</body >
</html>

本来是想做一个会转动,会跑的时钟显示。所以代码中的命名和时钟有关,就不纠结了,亲。初学javascript,感觉javascript非常强大。

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/119223.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • throw 和 throws 的区别?

    throw 和 throws 的区别?throw和throws的区别?throw:表示方法内抛出某种异常对象 如果异常对象是非RuntimeException则需要在方法申明时加上该异常的抛出即需要加上throws语句或者在方法体内trycatch处理该异常,否则编译报错 执行到throw语句则后面的语句块不再执行throws:方法的定义上使用throws表示这个方法可能抛出某种…

    2025年8月7日
    6
  • XPlanner使用手册

    XPlanner使用手册

    2021年5月7日
    129
  • 计算两个日期中间的天数_excel两个日期相减计算天数

    计算两个日期中间的天数_excel两个日期相减计算天数25:计算两个日期之间的天数25:计算两个日期之间的天数查看提交统计提问查看提交统计提问总时间限制: 1000ms 内存限制: 65536kB描述给

    2022年8月4日
    4
  • ffmpeg安装教程win10_nginx菜鸟教程

    ffmpeg安装教程win10_nginx菜鸟教程简述作为一个计算机方面的小白,对ffmpeg其实没多少了解,只是因为在合并音频和视频要使用到ffmpeg这个工具,所以才下载下来,所以就是一个简单的安装教程。话不多说开始安装吧。下载百度网盘可能有兄弟访问github不是很给力,直接下载这个也是可以的链接:https://pan.baidu.com/s/1Z7VkOv-_PAub6OfDkyly4Q提取码:yj5e官网下载来到官网下载点击跳转来到下载主页点击这个进入github,找到资源下载即可下载这个也可以,我下载的时候出现了很

    2022年9月13日
    3
  • android开发之使用SQLite数据库存储

    SQLite 介绍SQLite 一个非常流行的嵌入式数据库,它支持 SQL 语言,并且只利用很少的内存就有很好的性能。此外它还是开源的,任何人都可以使用它。许多开源项目((Mozilla, PHP, Python)都使用了 SQLite.SQLite 由以下几个组件组成:SQL 编译器、内核、后端以及附件。SQLite 通过利用虚拟机和虚拟数据库引擎(VDBE),使调试、修改和扩展 SQL

    2022年3月10日
    43
  • Java 和 Python 有哪些区别?「建议收藏」

    Java 和 Python 有哪些区别?「建议收藏」区别一、python虚拟机没有java强,java虚拟机是java的核心,python的核心是可以很方便地使用c语言函数或c++库。二、python是全动态性的,可以在运行时自己修改自己的代码,java只能通过变通方法实现。python的变量是动态的,而java的变量是静态的,需要事先声明,所以javaide的代码提示功能优于pythonide。三,python的产生几十年了,几十年前面向过程是主流,所以用python有好多程序用的是面向过程设计方法,很多概念从c语言过来的,class在python中是

    2022年7月8日
    20

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号