最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

貼上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;
}
/*
將對象從文檔流中拖出,使用 left , right , top , bottom 等屬性相對于
其最接近的一個(gè)最有定位設(shè)置的父對象進(jìn)行絕對定位。如果不存在這樣的父對象,則
依據(jù) body 對象。而其層疊通過 z-index 屬性定義
*/
div{
position:absolute;
}
</style>
<script type="text/javascript">
//為什么要用onload,因?yàn)槲以趈avascript代碼中初始化時(shí)鐘的div時(shí),調(diào)試頁面發(fā)現(xiàn)沒有實(shí)現(xiàn)
//后來發(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ù)組,來存儲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)頁中的位置坐標(biāo)沒有單位嗎?
var R=150;
var divCenterNode;//中心點(diǎn)的位置要進(jìn)行控制,設(shè)置全局變量
//定義一個(gè)初始化的函數(shù)
function init(){
//創(chuàng)建一個(gè)中心點(diǎn)位置的div(可以寫上求愛對象哦)
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對象不需要和其它對象一樣去獲取,js庫中已經(jīng)封裝好了。
document.body.appendChild(divNode);
divs.push(divNode);
}
//每次啟動startClock()對div元素進(jìn)行重新定位
/*
實(shí)際上要想達(dá)到旋轉(zhuǎn)的效果,需要不斷的進(jìn)行偏移,或者說
進(jìn)行重新定位,但是作循環(huán),不能控制間隔多久啟動函數(shù),那么
這時(shí)候window對象提供了方法。
*/
startClock();

}
//div的偏移量
var offset=0;//度數(shù)偏移量
//將位置的定位和轉(zhuǎn)動單獨(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)過指定毫秒值后計(jì)算一個(gè)表達(dá)式。第一個(gè)參數(shù)是表達(dá)式,第二個(gè)參數(shù)是時(shí)間
setTimeout(startClock,80);//window對象的方法
}
//定義這個(gè)時(shí)鐘隨著鼠標(biāo)移動到不同的位置
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ù)字按一圈顯示出來
1\創(chuàng)建12個(gè)DIV,分別賦值 1--12
2\給12個(gè)DIV定位,圍成一圈。
-->
</body >
</html>

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

相關(guān)文章

  • js逆向解密之網(wǎng)絡(luò)爬蟲

    js逆向解密之網(wǎng)絡(luò)爬蟲

    在本篇內(nèi)容里小編給大家整理的是關(guān)于js逆向解密之網(wǎng)絡(luò)爬蟲的相關(guān)知識點(diǎn)內(nèi)容,需要的朋友們參考下。
    2019-05-05
  • js中substring和substr兩者區(qū)別和使用方法

    js中substring和substr兩者區(qū)別和使用方法

    這篇文章主要介紹了js中substring和substr兩者區(qū)別和使用方法,每一個(gè)步驟都有相應(yīng)的文字介紹,感興趣的小伙伴們可以參考一下
    2015-11-11
  • 全面理解JavaScript中的繼承(必看)

    全面理解JavaScript中的繼承(必看)

    下面小編就為大家?guī)硪黄胬斫釰avaScript中的繼承(必看)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-06-06
  • 詳解jquery uploadify 上傳文件

    詳解jquery uploadify 上傳文件

    這篇文章介紹了jquery uploadify 上傳文件,有需要的朋友可以參考一下
    2013-11-11
  • axios/fetch實(shí)現(xiàn)stream流式請求示例詳解

    axios/fetch實(shí)現(xiàn)stream流式請求示例詳解

    這篇文章主要為大家介紹了axios/fetch實(shí)現(xiàn)stream流式請求示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-09-09
  • JavaScript實(shí)現(xiàn)隱藏省略文字效果的方法

    JavaScript實(shí)現(xiàn)隱藏省略文字效果的方法

    這篇文章主要介紹了JavaScript實(shí)現(xiàn)隱藏省略文字效果的方法,涉及javascript基于事件響應(yīng)實(shí)現(xiàn)頁面字符串元素的獲取、截取、設(shè)置等相關(guān)操作技巧,需要的朋友可以參考下
    2017-04-04
  • js前端上傳文件縮略圖技巧示例詳解

    js前端上傳文件縮略圖技巧示例詳解

    這篇文章主要為大家介紹了js前端上傳文件縮略圖技巧示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • 小程序組件之仿微信通訊錄的實(shí)現(xiàn)代碼

    小程序組件之仿微信通訊錄的實(shí)現(xiàn)代碼

    這篇文章主要介紹了小程序組件之仿微信通訊錄的實(shí)現(xiàn)代碼。小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-09-09
  • 教你如何寫出可維護(hù)的JS代碼

    教你如何寫出可維護(hù)的JS代碼

    在平時(shí)工作開發(fā)中,大部分開發(fā)人員都花費(fèi)大量的時(shí)間在維護(hù)其他人員的代碼。很難從頭開始開發(fā)新代碼,很多情況下都是以他人成果為基礎(chǔ)的,或者新增修改需求,自己寫的代碼也會被其他開發(fā)人員調(diào)用,所以寫好一份高質(zhì)量可維護(hù)的代碼就顯得十分重要。
    2021-05-05
  • xml文檔轉(zhuǎn)換工具,附圖表例子(hta)

    xml文檔轉(zhuǎn)換工具,附圖表例子(hta)

    xml文檔轉(zhuǎn)換程序的一個(gè)小應(yīng)用,幾行代碼生成餅圖。源代碼打包提供。
    2010-11-11

最新評論

徐水县| 扶沟县| 南雄市| 陵水| 酉阳| 阿拉善左旗| 固镇县| 扶风县| 凉城县| 盱眙县| 桂平市| 专栏| 漳州市| 宜都市| 司法| 宝清县| 多伦县| 白河县| 富平县| 平武县| 九江市| 通辽市| 河西区| 潼南县| 铜梁县| 庐江县| 武乡县| 察隅县| 衡阳县| 眉山市| 临邑县| 庆元县| 汽车| 东阿县| 昔阳县| 防城港市| 灵台县| 昭通市| 白山市| 江陵县| 同德县|