jQuery點(diǎn)擊出現(xiàn)愛(ài)心特效
本文實(shí)例為大家分享了jQuery點(diǎn)擊出現(xiàn)愛(ài)心特效的具體代碼,供大家參考,具體內(nèi)容如下

代碼:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>愛(ài)心效果</title>
<script type="text/javascript" src="jquery-3.2.1.min.js"></script>
<style type="text/css">
#love {
width: 30px;
height: 30px;
/*border: 1px solid red;*/
position: absolute;
}
#first {
width: 15px;
height: 26px;
background-color: red;
position: absolute;
right: 3.2px;
bottom: 0;
transform: rotate(45deg);
border-radius: 10px 10px 1px 1px;
opacity: 1;
}
#second {
width: 15px;
height: 26px;
background-color: red;
position: absolute;
left: 3.2px;
bottom: 0;
transform: rotate(-45deg);
border-radius: 10px 10px 1px 1px;
opacity: 1;
}
</style>
</head>
<body></body>
<script type="text/javascript">
function random(lower, upper) {
return Math.floor(Math.random() * (upper - lower)) + lower;
}
var body = document.getElementsByTagName("body")[0];
document.onclick = function(e) {
var num = random(0, 19);
// 顏色數(shù)組
var color = ["peru", "goldenrod", "yellow",
"chartreuse", "palevioletred", "deeppink",
"pink", "palegreen", "plum",
"darkorange", "powderblue", "orangered",
"orange", "orchid", "red",
"aqua", "salmon", "gold", "lawngreen"
]
var divmain = document.createElement("div");
var first = document.createElement("div");
var second = document.createElement("div");
// 給div加屬性
divmain.setAttribute("id", "love");
divmain.setAttribute("class", "love");
first.setAttribute("id", "first");
second.setAttribute("id", "second");
// 向最外層內(nèi)添加內(nèi)層div
divmain.appendChild(first);
divmain.appendChild(second);
// 根據(jù)鼠標(biāo)位置來(lái)確定div的位置
//divmain.style.top = e.pageY + "px";
//divmain.style.left = e.pageX + "px";
divmain.style.cssText = "top:" + e.pageY + "px;left:" + e.pageX + "px";
// 給心形div加隨機(jī)顏色
first.style.backgroundColor = color[num];
second.style.backgroundColor = color[num];
body.appendChild(divmain);
$(".love").animate({
opacity: "0",
top: "-=50px"
}, 1500);
}
// 利用定時(shí)器來(lái)清除頁(yè)面的垃圾
setInterval(function() {
var div = document.getElementsByClassName("love");
var len = div.length;
var num;
for(var i = len - 1; i >= 0; i--) {
num = parseInt(div[i].style.opacity);
if(num <= 0) {
div[i].remove();
}
}
}, 3500);
</script>
</html>
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
jquery實(shí)現(xiàn)兼容瀏覽器的圖片上傳本地預(yù)覽功能
圖片上傳本地預(yù)覽功能代碼在網(wǎng)上可以搜索很多,但同時(shí)可以兼容瀏覽器的話就多了,本文有個(gè)不錯(cuò)的示例,感興趣的朋友可以參考下2013-10-10
JQuery實(shí)現(xiàn)超鏈接鼠標(biāo)提示效果的方法
這篇文章主要介紹了JQuery實(shí)現(xiàn)超鏈接鼠標(biāo)提示效果的方法,涉及jQuery針對(duì)鼠標(biāo)事件及頁(yè)面元素樣式操作的相關(guān)技巧,需要的朋友可以參考下2015-06-06
jQuery實(shí)現(xiàn)選項(xiàng)卡功能(兩種方法)
本文主要介紹了jQuery兩種方法寫(xiě)選項(xiàng)卡的實(shí)例,具有很好的參考價(jià)值。下面跟著小編一起來(lái)看下吧2017-03-03
基于jQuery的Spin Button自定義文本框數(shù)值自增或自減
這個(gè)jquery 插件可以讓你的文本框增加一個(gè)自增或自減的小按鈕,方便輸入數(shù)值的控制。2010-07-07
jQuery CSS3相結(jié)合實(shí)現(xiàn)時(shí)鐘插件
這篇文章主要介紹了jQuery CSS3相結(jié)合實(shí)現(xiàn)時(shí)鐘插件附源碼下載的相關(guān)資料,需要的朋友可以參考下2016-01-01
jquery隱藏標(biāo)簽和顯示標(biāo)簽的實(shí)例
在jquery中我們要實(shí)現(xiàn)點(diǎn)擊按鈕隱藏標(biāo)簽和顯示標(biāo)簽,只要綁定指定button或其它,這樣點(diǎn)擊時(shí)調(diào)用hide或show函數(shù)即可解決,下面看個(gè)實(shí)例就明白了2013-11-11
jQuery中:only-child選擇器用法實(shí)例
這篇文章主要介紹了jQuery中:only-child選擇器用法,實(shí)例分析了:only-child選擇器的功能、定義及匹配父元素的唯一子元素使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-01-01

