简单代码,让网站每个模块都舞动起来!跟着我,听着乐曲,音乐high起来!
在回访V7V3网站时,偶然在其首页顶端的快捷菜单栏中发现“high一下”按钮,好奇地点了一下,然后…音乐就开始狂暴起来了!
logo晃起来!
标题动起来!(动次动次动次~咚咚咚动次~)
小广告们,你们的手在哪里?掌声在哪里?
平日里,可怜的碎碎念网站都是安安静静地躺在收藏夹里,这一次,我也要狂暴一回啦!
开启音乐,跟着扭动的网页high起来吧!
音乐太疯狂,节制点玩,别把你的浏览器high爆了哟!
DEMO
点击这里high一下吧!
演示:
一、JS代码
- function hig() { (function() {
- function c() {
- var e = document.createElement(“link”);
- e.setAttribute(“type”, “text/css”);
- e.setAttribute(“rel”, “stylesheet”);
- e.setAttribute(“href”, f);
- e.setAttribute(“class”, l);
- document.body.appendChild(e)
- }
- function h() {
- var e = document.getElementsByClassName(l);
- for (var t = 0; t < e.length; t++) {
- document.body.removeChild(e[t])
- }
- }
- function p() {
- var e = document.createElement(“div”);
- e.setAttribute(“class”, a);
- document.body.appendChild(e);
- setTimeout(function() {
- document.body.removeChild(e)
- },
- 100)
- }
- function d(e) {
- return {
- height: e.offsetHeight,
- width: e.offsetWidth
- }
- }
- function v(i) {
- var s = d(i);
- return s.height > e && s.height < n && s.width > t && s.width < r
- }
- function m(e) {
- var t = e;
- var n = 0;
- while ( !! t) {
- n += t.offsetTop;
- t = t.offsetParent
- }
- return n
- }
- function g() {
- var e = document.documentElement;
- if ( !! window.innerWidth) {
- return window.innerHeight
- } else if (e && !isNaN(e.clientHeight)) {
- return e.clientHeight
- }
- return 0
- }
- function y() {
- if (window.pageYOffset) {
- return window.pageYOffset
- }
- return Math.max(document.documentElement.scrollTop, document.body.scrollTop)
- }
- function E(e) {
- var t = m(e);
- return t >= w && t <= b + w
- }
- function S() {
- var e = document.createElement(“audio”);
- e.setAttribute(“class”, l);
- e.src = i;
- e.loop = false;
- e.addEventListener(“canplay”,
- function() {
- setTimeout(function() {
- x(k)
- },
- 500);
- setTimeout(function() {
- N();
- p();
- for (var e = 0; e < O.length; e++) {
- T(O[e])
- }
- },
- 15500)
- },
- true);
- e.addEventListener(“ended”,
- function() {
- N();
- h()
- },
- true);
- e.innerHTML = “ <p>If you are reading this, it is because your browser does not support the audio element. We recommend that you get a new browser.</p> <p>”;
- document.body.appendChild(e);
- e.play()
- }
- function x(e) {
- e.className += “ ” + s + “ ” + o
- }
- function T(e) {
- e.className += “ ” + s + “ ” + u[Math.floor(Math.random() * u.length)]
- }
- function N() {
- var e = document.getElementsByClassName(s);
- var t = new RegExp(“\\b” + s + “\\b”);
- for (var n = 0; n < e.length;) {
- e[n].className = e[n].className.replace(t, “”)
- }
- }
- var e = 30;
- var t = 30;
- var n = 350;
- var r = 350;
- var i = “//xxx.com/xx.mp3″; //此处替换成你的mp3地址
- var s = “mw-harlem_shake_me”;
- var o = “im_first”;
- var u = ["im_drunk", "im_baked", "im_trippin", "im_blown"];
- var a = “mw-strobe_light”;
- var f = “//zennuo.cdn.duapp.com/hi.css”; //建议将此样式表下载到你的存储上调用
- var l = “mw_added_css”;
- var b = g();
- var w = y();
- var C = document.getElementsByTagName(“*”);
- var k = null;
- for (var L = 0; L < C.length; L++) {
- var A = C[L];
- if (v(A)) {
- if (E(A)) {
- k = A;
- break
- }
- }
- }
- if (A === null) {
- console.warn(“Could not find a node of the right size. Please try a different page.”);
- return
- }
- c();
- S();
- var O = [];
- for (var L = 0; L < C.length; L++) {
- var A = C[L];
- if (v(A)) {
- O.push(A)
- }
- }
- })()
- }
其中,第111行插入你自己的mp3地址,第116行样式表下载到你自己的存储,重命名为hi.css 。
二、high按钮
- <button type=“button” class=“btn btn-link” οnclick=“hig();”>High一下</button>
本文固定链接: http://www.zhuweisheng.com.cn/webdance.html
原创文章转载:让你的网站学会跳舞! - 碎碎念ZWS