引爆你的网页乐趣!前端十个令人捧腹的JavaScript整蛊代码。
愚人节整蛊代码。想要在网页上增添一抹幽默与惊喜吗?或是想给你的朋友一个意想不到的“小惊喜”?那么,这十款简单而有趣的JavaScript前端整蛊代码绝对能满足你的需求!每一个代码都能让你的网页瞬间变得生动有趣。
1,抖动页面
在线效果演示:张苹果博客
模拟页面抖动的动画效果。3秒后停止。
function shake() {
var shakeInterval = setInterval(function() {
var randomX = Math.floor(Math.random() * 21) - 10;
var randomY = Math.floor(Math.random() * 21) - 10;
document.body.style.transform = 'translate(' + randomX + 'px, ' + randomY + 'px)';
}, 50);
setTimeout(function() {
clearInterval(shakeInterval);
alert('哈哈哈,你被我整蛊了!')
document.body.style.transform = 'translate(0, 0)';
}, 3000); // 3秒后停止
}
shake()
2,页面随机缩小放大
让你的页面随机缩小放大,三秒后恢复原样。
var Interval ;
function zoomText() {
var text = document.body;
var scale = Math.random() * 1; // 随机放大倍数
text.style.transform = 'scale(' + scale + ')';
Interval = setTimeout(zoomText, 1000); // 每秒变化一次
setTimeout(function() {
clearInterval(Interval);
text.style.transform = 'scale(1)'
}, 3000); // 持续3秒后停止
}
zoomText();
3,文字乱码
将页面上的所有中文字符替换为乱码。
document.body.innerHTML = document.body.innerHTML.replace(/[\u4e00-\u9fa5]/g, function(c) {
return String.fromCharCode(c.charCodeAt(0) ^ 0xA5); // 将中文字符转为乱码
});
4,随机变换网页背景
让网页背景颜色每秒钟随机变化一次。
setInterval(function() {
document.body.style.backgroundColor = '#' + Math.floor(Math.random()*16777215).toString(16);
}, 1000);
5,更改网页标题
改变网页的标题,可能会引起用户的注意。
document.title = '你的电脑已被我控制!';
6,隐藏鼠标
首先会隐藏鼠标,两秒后再显示.
document.body.style.cursor = 'none'; // 隐藏鼠标
setTimeout(function() {
document.body.style.cursor = 'auto'; // 显示
}, 2000);
7,禁用鼠标右键
禁止用户使用鼠标右键,使得他们无法通过右键菜单进行复制、粘贴或其他操作。
document.addEventListener('contextmenu', function(e) {
e.preventDefault();
});
8,反转网页内容
将网页上所有文本内容反转
function reverseText(node) {
if (node.nodeType === Node.TEXT_NODE) {
node.nodeValue = node.nodeValue.split('').reverse().join('');
} else {
node = node.firstChild;
while (node) {
reverseText(node);
node = node.nextSibling;
}
}
}
reverseText(document.body);
9,无限弹窗
不断地弹出警告框,直到浏览器崩溃或者用户强制关闭。
function spamPopup() {
alert('你被我整蛊了!');
spamPopup(); // 递归调用
}
spamPopup();
10,页面短暂空白
进入页面后出现短暂的3秒空白
function HiddenPage() {
var text = document.body;
text.style.display = 'none'
setTimeout(function() {
alert('哈哈哈,你被我整蛊了!');
text.style.display = 'block'
}, 3000); // 持续3秒后停止
}
HiddenPage();
今年愚人节已经过去了,只能留着明年用了。
引爆你的网页乐趣!前端十个令人捧腹的JavaScript整蛊代码。的更多相关文章
- vConsole--针对手机网页的前端 console 调试面板。
一个针对手机网页的前端 console 调试面板. 简介 vConsole 是一个网页前端调试面板,专为手机 web 页面量身设计,帮助开发者更为便捷地进行开发调试工作. 手机预览 http://we ...
- 前端优秀作品展示,JavaScript 版水果忍者
<水果忍者>是一款非常受喜欢的手机游戏,刚看到新闻说<水果忍者>四周年新版要上线了.网页版的切水果游戏由百度 JS 小组开发,采用 vml + svg 绘图,使用了 Rapha ...
- web前端面试试题总结---javascript篇
JavaScript 介绍js的基本数据类型. Undefined.Null.Boolean.Number.String. ECMAScript 2015 新增:Symbol(创建后独一无二且不可变的 ...
- 前端试题本(Javascript篇)
JS1. 下面这个JS程序的输出是什么:JS2.下面的JS程序输出是什么:JS3.页面有一个按钮button id为 button1,通过原生的js如何禁用?JS4.页面有一个按钮button id为 ...
- 3 HTML&JS等前端知识系列之javascript的基础
preface 作为一名运维开发,必须懂得前端知识,比如javascript,dom等等,下面就聊聊javascript. include 数据格式 条件判断,循环流程等. 函数 面向对象 what ...
- 前端学习 第二弹: JavaScript中的一些函数与对象(1)
前端学习 第二弹: JavaScript中的一些函数与对象(1) 1.apply与call函数 每个函数都包含两个非继承而来的方法:apply()和call(). 他们的用途相同,都是在特定的作用域中 ...
- 【转发】网易邮箱前端技术分享之javascript编码规范
网易邮箱前端技术分享之javascript编码规范 发布日期:2013-11-26 10:06 来源:网易邮箱前端技术中心 作者:网易邮箱 点击:533 网易邮箱是国内最早使用ajax技术的邮箱.早在 ...
- 网页绘制图表 Google Charts with JavaScript #2 ....与ASP.NET网页结合 (ClientScriptManager.RegisterStartupScript 方法)
此为文章备份,原文出处(我的网站) 网页绘制图表 Google Charts with JavaScript #2 ....与ASP.NET网页结合 (ClientScriptManager.Regi ...
- 网页绘制图表 Google Charts with JavaScript #1....好强、好简单啊!
此为文章备份,原文出处(我的网站) 网页绘制图表 Google Charts with JavaScript....好强.好简单啊!#1 http://www.dotblogs.com.tw/mis2 ...
- php获取网页中图片并保存到本地的代码
php获取网页中图片并保存到本地的代码,将网页中图片保存本地文件夹: <?php /** * 获取网页中图片,并保存至本地 * by www.jbxue.com */ header(" ...
随机推荐
- C#人脸对比服务(基于虹软人脸识别SDKV4.1封装)
软件截图 项目截图 部分代码 using System; using System.Collections.Generic; using System.Linq; using System.Tex ...
- KingbaseES Returning 的用法
概述 数据表更新时,如果需要对修改前后的数据进行记录或比较,需要返回更新前后的数据.KingbaseES 可以通过 UPDATE语句是否能直接返回影响的数据. KingbaseES支持insert,d ...
- 算法学习笔记【5】| ST表
ST表 Part 1:ST表解决的问题是什么 ST 表可以用来解决RMQ(区间最值问题)等可重复贡献的问题. ST表基于倍增的思想来实现. Part 2:ST表的实现 ST表通过 O(nlogn)& ...
- Linux内核数据管理利器--红黑树
目录 写在前面 1. 红黑树的原理 2. 红黑树操作 2.1 红黑树的节点插入 2.2 红黑树的节点删除 2.3 红黑树的查询操作 3. 红黑树操作实验 附录A: 实验代码 写在前面 本文通过两个方面 ...
- 批量导出导入IIS下所有网站方法
C:\Windows\System32\inetsrv\config\ applicationHost.config 存放的是网站列表配置信息,复制到目标服务器相同目录下(建议备份目标服务器原文件). ...
- Node 项目通过 .npmrc 文件指定依赖安装源
背景 npm 命令运行时,往往通过命令行指定相关配置,最常用的便是使用 --registry 来指定依赖的安装源. npm install --registry=https://registry.np ...
- 使用OHOS SDK构建lz4
参照OHOS IDE和SDK的安装方法配置好开发环境. 从github下载源码. 执行如下命令: git clone --depth=1 https://github.com/lz4/lz4.git ...
- 动态库 DLL 封装四:对dll二次封装,开放回调函数,并减少回调函数中参数个数
背景: 我需要对一个dll进行二次封装,其中有一个接口,里面的参数需要传回调函数. 需求: 这个回调函数,我需要开放出去,并且减少回调函数参数的个数 示例: // 回调原型 VOID __stdcal ...
- openGauss Sqlines 使用指导
openGauss Sqlines 使用指导 Sqlines 简介 Sqlines 是一款开源软件,支持多种数据库之间的 SQL 语句语法的的转换,openGauss 将此工具修改适配,新增了 ope ...
- sql 语句系列(插入系列)[八百章之第五章]
复制数据到另外一个表 这个不解释,只是自我整理. insert EMP_EAST (DEPTNO,DNAME,LOC) select DEPTNO,DNAME,LOC from DEPT where ...