亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

一個(gè)JavaScript的求愛小特效

 更新時(shí)間:2014年05月09日 10:26:25   作者:  
本文做了一個(gè)JavaScript的求愛小特效,不僅能出現(xiàn)下面的圖的效果,還可以讓這個(gè)圖形跟隨著鼠標(biāo)轉(zhuǎn)動(dòng)哦,需要的朋友可以參考下
這里面做了一個(gè)JavaScript的求愛小特效,效果如下:

不僅能出現(xiàn)下面的圖的效果,還可以讓這個(gè)圖形跟隨著鼠標(biāo)轉(zhuǎn)動(dòng)哦,這里面只是一個(gè)簡(jiǎn)單的沒有修飾的小例子,基于這個(gè)例子可以讓求愛,更加好玩了。悶騷男們,是不是可以給你的小蘿莉發(fā)個(gè)這樣的網(wǎng)頁(yè)啊。給力的。

貼上code吧:
復(fù)制代碼 代碼如下:

<!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;
}
/*
將對(duì)象從文檔流中拖出,使用 left , right , top , bottom 等屬性相對(duì)于
其最接近的一個(gè)最有定位設(shè)置的父對(duì)象進(jìn)行絕對(duì)定位。如果不存在這樣的父對(duì)象,則
依據(jù) body 對(duì)象。而其層疊通過(guò) z-index 屬性定義
*/
div{
position:absolute;
}
</style>
<script type="text/javascript">
//為什么要用onload,因?yàn)槲以趈avascript代碼中初始化時(shí)鐘的div時(shí),調(diào)試頁(yè)面發(fā)現(xiàn)沒有實(shí)現(xiàn)
//后來(lái)發(fā)現(xiàn)原因,html的代碼是從前往后解析的。當(dāng)先解析到JavaScript代碼的時(shí)候,向body中
//添加子節(jié)點(diǎn)的時(shí)候,找不到還未解析的body。所以應(yīng)該先解析body的啦。方法有兩種,一種就是下
//的寫法,另一種也可以是在body標(biāo)簽中添加onload方法。
window.onload=function(){
init();
};
//定義一個(gè)div數(shù)組,來(lái)存儲(chǔ)12個(gè)div
//因?yàn)?2個(gè)div位置上的關(guān)系,所以先確定一下圓點(diǎn)和半徑,以便計(jì)算div的位置
var divs=[];
var loveBaby=["我","愛","你","!","寶","貝","你","愛","我","嗎","勉","勉"]
var CX=300;
var CY=300;//----------------------網(wǎng)頁(yè)中的位置坐標(biāo)沒有單位嗎?
var R=150;
var divCenterNode;//中心點(diǎn)的位置要進(jìn)行控制,設(shè)置全局變量
//定義一個(gè)初始化的函數(shù)
function init(){
//創(chuàng)建一個(gè)中心點(diǎn)位置的div(可以寫上求愛對(duì)象哦)
divCenterNode=document.createElement("div");
divCenterNode.innerHTML="婷婷,嫁給我吧!";
document.body.appendChild(divCenterNode);
divCenterNode.style.left=(CX-50)+"px";
divCenterNode.style.top=(CY-30)+"px";
//創(chuàng)建12個(gè)div組成一個(gè)禁止的時(shí)鐘,放在body中
for(var x=1;x<=12;x++){
//創(chuàng)建div
var divNode=document.createElement("div");
divNode.innerHTML=loveBaby[x-1];
//body對(duì)象不需要和其它對(duì)象一樣去獲取,js庫(kù)中已經(jīng)封裝好了。
document.body.appendChild(divNode);
divs.push(divNode);
}
//每次啟動(dòng)startClock()對(duì)div元素進(jìn)行重新定位
/*
實(shí)際上要想達(dá)到旋轉(zhuǎn)的效果,需要不斷的進(jìn)行偏移,或者說(shuō)
進(jìn)行重新定位,但是作循環(huán),不能控制間隔多久啟動(dòng)函數(shù),那么
這時(shí)候window對(duì)象提供了方法。
*/
startClock();

}
//div的偏移量
var offset=0;//度數(shù)偏移量
//將位置的定位和轉(zhuǎn)動(dòng)單獨(dú)定義一個(gè)函數(shù)
function startClock(){
for(var x=1;x<=12;x++){
var div = divs[x-1];
//每一個(gè)數(shù)字的度數(shù)
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;
//間隔一定的時(shí)間,回調(diào)這個(gè)函數(shù)
//經(jīng)過(guò)指定毫秒值后計(jì)算一個(gè)表達(dá)式。第一個(gè)參數(shù)是表達(dá)式,第二個(gè)參數(shù)是時(shí)間
setTimeout(startClock,80);//window對(duì)象的方法
}
//定義這個(gè)時(shí)鐘隨著鼠標(biāo)移動(dòng)到不同的位置
function clockMove(event){
CX=event.clientX;//鼠標(biāo)所在位置的x坐標(biāo)
CY=event.clientY;//鼠標(biāo)所在位置的y坐標(biāo)
divCenterNode.style.left=(CX-50)+"px";
divCenterNode.style.top=(CY-30)+"px";

}
</script>
</head>
<body onmousemove="clockMove(event)">
<!--
一、把12個(gè)數(shù)字按一圈顯示出來(lái)
1\創(chuàng)建12個(gè)DIV,分別賦值 1--12
2\給12個(gè)DIV定位,圍成一圈。
-->
</body >
</html>

本來(lái)是想做一個(gè)會(huì)轉(zhuǎn)動(dòng),會(huì)跑的時(shí)鐘顯示。所以代碼中的命名和時(shí)鐘有關(guān),就不糾結(jié)了,親。初學(xué)javascript,感覺javascript很強(qiáng)大。

相關(guān)文章

  • uniapp實(shí)現(xiàn)全局設(shè)置字體大小(小中大的字體切換)

    uniapp實(shí)現(xiàn)全局設(shè)置字體大小(小中大的字體切換)

    隨著UniApp的流行,越來(lái)越多的開發(fā)者選擇使用它來(lái)構(gòu)建跨平臺(tái)應(yīng)用程序,下面這篇文章主要給大家介紹了關(guān)于uniapp實(shí)現(xiàn)全局設(shè)置字體大小(小中大的字體切換)的相關(guān)資料,需要的朋友可以參考下
    2023-06-06
  • three.js引入glsl文件并高亮顯示代碼的完整步驟

    three.js引入glsl文件并高亮顯示代碼的完整步驟

    這篇文章主要給大家介紹了關(guān)于three.js引入glsl文件并高亮顯示代碼的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2022-03-03
  • 微信小程序滑動(dòng)選擇器的實(shí)現(xiàn)代碼

    微信小程序滑動(dòng)選擇器的實(shí)現(xiàn)代碼

    這篇文章主要介紹了微信小程序滑動(dòng)選擇器的實(shí)現(xiàn)代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-08-08
  • javascript中if和switch,==和===詳解

    javascript中if和switch,==和===詳解

    這篇文章主要給大家詳細(xì)介紹了javascript中if和switch,==和===的區(qū)別和聯(lián)系,十分的細(xì)致實(shí)用,有需要的小伙伴可以參考下。
    2015-07-07
  • 奇妙的js

    奇妙的js

    奇妙的js...
    2007-09-09
  • 原生js實(shí)現(xiàn)簡(jiǎn)單的模態(tài)框示例

    原生js實(shí)現(xiàn)簡(jiǎn)單的模態(tài)框示例

    下面小編就為大家?guī)?lái)一篇原生js實(shí)現(xiàn)簡(jiǎn)單的模態(tài)框示例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-09-09
  • JavaScript數(shù)據(jù)結(jié)構(gòu)之二叉樹的查找算法示例

    JavaScript數(shù)據(jù)結(jié)構(gòu)之二叉樹的查找算法示例

    這篇文章主要介紹了JavaScript數(shù)據(jù)結(jié)構(gòu)之二叉樹的查找算法,結(jié)合具體實(shí)例形式分析了javascript針對(duì)二叉樹節(jié)點(diǎn)最小值、最大值的相關(guān)查找操作實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2017-04-04
  • 深入探討JavaScript中Class的語(yǔ)法與使用

    深入探討JavaScript中Class的語(yǔ)法與使用

    這篇文章將帶大家深入探討 class 在 JavaScript 中的作用、語(yǔ)法和使用方法,并與 ES5 構(gòu)造函數(shù)進(jìn)行對(duì)比,希望可以幫助大家更好地理解和應(yīng)用類的概念
    2023-06-06
  • 微信小程序教程系列之視圖層的條件渲染(10)

    微信小程序教程系列之視圖層的條件渲染(10)

    這篇文章主要為大家詳細(xì)介紹了微信小程序教程系列之視圖層的條件渲染,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • JavaScript中新數(shù)組分組方法詳解

    JavaScript中新數(shù)組分組方法詳解

    對(duì)數(shù)組中的項(xiàng)目進(jìn)行分組,你可能已經(jīng)做過(guò)很多次了,好消息是,JavaScript?現(xiàn)在有了分組方法,所以你再也不必這樣做了,下面我們就來(lái)看看它們的具體使用吧
    2024-02-02

最新評(píng)論