昨天刚申请成功JS权限,心血来潮想添加点东西,记得之前看到别人家博客首页点击鼠标的时候会出现炫酷的 “小心心”,自己也来搞一个。没有用jquery啥的框架,原生js写起来麻烦了点,不过主要是怕博客首页加载不进去jquery所以先这么着试试,意料之中没有问题。
毕竟刚开始给自己博客添加JS才疏学浅,有更好的方法添加更炫酷的动态效果可以分享给我呀。有大神给指点指点那就更多谢啦。欢迎指正错误~
效果如下:
话不多说了,先添加css代码,主要是用来画“小心心”的:
body {position: relative;}
.img {width: 20px;height: 20px;opacity: 1;position: absolute;z-index: 100000;transition: 1s;}
.left,.right {width: 10px;height: 10px;border-radius: 100%;position: absolute;}
.right {right: 0;}
.under {width: 10px;height: 10px;position: absolute;top: 5px;left: 5px;transform: rotate(45deg)}
.text {width: 50px;font-size: 10px;line-height: 1;position: absolute;top: -1em;left: -15px;text-align: center;}
啰嗦几句,我添加在页面定制css代码 那个文本框里面没有生效,于是乎干脆在侧边栏公告代码 中添加style标签后添加css就好了:
<style>
body{
position:relative;
}
.img {width: 20px;height: 20px;opacity:;position: absolute;z-index:;transition: 1s;}
.left,.right {width: 10px;height: 10px;border-radius: 100%;position: absolute;}
.right {right:;}
.under {width: 10px;height: 10px;position: absolute;top: 5px;left: 5px;transform: rotate(45deg)}
.text {width: 50px;font-size: 10px;line-height:;position: absolute;top: -1em;left: -15px;text-align: center;}
</style>
<script>
接下来是js:
<script>
// 点击出的文字数组,可自行添加,不要太多哦
text = ["你好呀~", "点我呀~", "啦啦啦~", "哎呀呀~", "求关注~", "帅哥美女~", "哦~", "咦~"];
// 计数
var count = 0;
// 鼠标按下事件
document.body.onmousedown = function (e) {
// 获取鼠标点击位置
var x = event.pageX - 18;
var y = event.pageY - 30;
// 分别创建所需要的元素节点
var img = document.createElement("div");
var left = document.createElement("div");
var right = document.createElement("div");
var under = document.createElement("div");
var txt = document.createElement("div");
// 通过随机数从文字数组中获取随机下标的文字
var textNode = document.createTextNode(text[parseInt(Math.random() * text.length)]);
// 文字添加到txt节点中
txt.appendChild(textNode); img.className = "img" + " " + "img" + count;
left.className = "left";
right.className = "right";
under.className = "under";
txt.className = "text";
img.style.top = y + "px";
img.style.left = x + "px";
// 将创建的元素添加到容器中
img.appendChild(left);
img.appendChild(right);
img.appendChild(under);
img.appendChild(txt);
document.body.appendChild(img);
// 获取随机颜色
var color = "rgb(" + parseInt(Math.random() * 255) + "," + parseInt(Math.random() * 255) + "," +
parseInt(Math.random() * 255) + ")";
txt.style.color=color;
for (var i = 0; i < 3; i++) {
img.children[i].style.background = color;
}
}
// 鼠标抬起事件
document.body.onmouseup = function () {
document.getElementsByClassName("img" + count)[0].style.transform = "scale(0.5)";
document.getElementsByClassName("img" + count)[0].style.transform = "translateY(-40px)";
document.getElementsByClassName("img" + count)[0].style.opacity = "0";
count++;
}
</script>
到这就没了,不过等下,想添加这些东西在你的博客首页上生效,你得先申请博客园的js权限呀 = =