愚人节整蛊代码。想要在网页上增添一抹幽默与惊喜吗?或是想给你的朋友一个意想不到的“小惊喜”?那么,这十款简单而有趣的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整蛊代码。的更多相关文章

  1. vConsole--针对手机网页的前端 console 调试面板。

    一个针对手机网页的前端 console 调试面板. 简介 vConsole 是一个网页前端调试面板,专为手机 web 页面量身设计,帮助开发者更为便捷地进行开发调试工作. 手机预览 http://we ...

  2. 前端优秀作品展示,JavaScript 版水果忍者

    <水果忍者>是一款非常受喜欢的手机游戏,刚看到新闻说<水果忍者>四周年新版要上线了.网页版的切水果游戏由百度 JS 小组开发,采用 vml + svg 绘图,使用了 Rapha ...

  3. web前端面试试题总结---javascript篇

    JavaScript 介绍js的基本数据类型. Undefined.Null.Boolean.Number.String. ECMAScript 2015 新增:Symbol(创建后独一无二且不可变的 ...

  4. 前端试题本(Javascript篇)

    JS1. 下面这个JS程序的输出是什么:JS2.下面的JS程序输出是什么:JS3.页面有一个按钮button id为 button1,通过原生的js如何禁用?JS4.页面有一个按钮button id为 ...

  5. 3 HTML&JS等前端知识系列之javascript的基础

    preface 作为一名运维开发,必须懂得前端知识,比如javascript,dom等等,下面就聊聊javascript. include 数据格式 条件判断,循环流程等. 函数 面向对象 what ...

  6. 前端学习 第二弹: JavaScript中的一些函数与对象(1)

    前端学习 第二弹: JavaScript中的一些函数与对象(1) 1.apply与call函数 每个函数都包含两个非继承而来的方法:apply()和call(). 他们的用途相同,都是在特定的作用域中 ...

  7. 【转发】网易邮箱前端技术分享之javascript编码规范

    网易邮箱前端技术分享之javascript编码规范 发布日期:2013-11-26 10:06 来源:网易邮箱前端技术中心 作者:网易邮箱 点击:533 网易邮箱是国内最早使用ajax技术的邮箱.早在 ...

  8. 网页绘制图表 Google Charts with JavaScript #2 ....与ASP.NET网页结合 (ClientScriptManager.RegisterStartupScript 方法)

    此为文章备份,原文出处(我的网站) 网页绘制图表 Google Charts with JavaScript #2 ....与ASP.NET网页结合 (ClientScriptManager.Regi ...

  9. 网页绘制图表 Google Charts with JavaScript #1....好强、好简单啊!

    此为文章备份,原文出处(我的网站) 网页绘制图表 Google Charts with JavaScript....好强.好简单啊!#1 http://www.dotblogs.com.tw/mis2 ...

  10. php获取网页中图片并保存到本地的代码

    php获取网页中图片并保存到本地的代码,将网页中图片保存本地文件夹: <?php /** * 获取网页中图片,并保存至本地 * by www.jbxue.com */ header(" ...

随机推荐

  1. 复现YOLO-of-RoboMaster-Keypoints-Detection-2023

    开源仓库地址: https://github.com/zRzRzRzRzRzRzR/YOLO-of-RoboMaster-Keypoints-Detection-2023 该仓库提供了数据集,目前只是 ...

  2. C++代码实现OnComponentHit事件粒子消失蓝图--斯坦福

    蓝图节点 OnComponentBeginOverlap,OnComponentHit等等之类如何迁移到C++中 方法 这些蓝图节点实际上就是一个UE4已经定义好的事件,在蓝图中使用模块的连接来实现事 ...

  3. Python爬虫爬取1905电影网视频电影并存储到mysql数据库

    数据获取方式:微信搜索关注[靠谱杨阅读人生]回复[电影].整理不易,资源付费,谢谢支持! 代码: 1 import time 2 import traceback 3 import requests ...

  4. SQLAlchemy详解

    一.SQLAlchemy介绍 SQLAlchemy 是 Python SQL 工具包和对象关系映射器,为应用程序开发人员提供 SQL 的全部功能和灵活性. SQLAlchemy支持SQLite.Pos ...

  5. 李俊刚:我是如何在OpenHarmony完成ap6275s WiFi驱动的HDF适配工作的?

    编者按:在 OpenHarmony 生态发展过程中,涌现了大批优秀的代码贡献者,本专题旨在表彰贡献.分享经验,文中内容来自嘉宾访谈,不代表 OpenHarmony 工作委员会观点. 李俊刚 深圳开鸿数 ...

  6. Go 语言注释教程

    注释是在执行时被忽略的文本.注释可用于解释代码,使其更易读.注释还可用于在测试替代代码时防止代码执行.Go支持单行或多行注释. Go单行注释 单行注释以两个正斜杠(//)开头. 在//和行尾之间的任何 ...

  7. 6本值得推荐的MySQL学习书籍(有赠书福利)

    前言 在DotNetGuide技术社区交流群和微信公众号后台经常收到小伙伴们的留言,让我出一期MySQL相关学习书籍的推荐文章.因此,今天我特意为大家精选了 6 本值得推荐的 MySQL 学习书籍,希 ...

  8. Git 11 设置项目提交人

    前面介绍了可以给 Git 设置全局提交人,这样当前电脑所有项目提交人都会变成设置的值. 但实际开发中有时候需要给不同项目设置不同提交人. 比如工作的项目是一个提交人,自己维护的开源项目又是另一个提交人 ...

  9. 堆结构(Heap)的基本实现【数据结构与算法—TypeScript 实现】

    笔记整理自 coderwhy 『TypeScript 高阶数据结构与算法』课程 概念 本质:一种特殊的树结构,由 完全二叉树 实现 多数情况为二叉堆 二叉堆:最大堆.最小堆 最大堆:堆上的每个节点都的 ...

  10. k8s之存储卷local PV

    一.简介 local能够作为PV使用的本地存储卷. local卷插件用于将本地存储设备(如磁盘.分区或目录) 配置为卷. hostPath卷在Pod被重建后可能被调试至其它节点而无法再次使用此前的数据 ...