引爆你的网页乐趣!前端十个令人捧腹的JavaScript整蛊代码。

本文介绍了十款简单有趣的JavaScript前端整蛊代码,包括抖动页面、随机缩小放大、文字乱码等效果。每个代码都有独特表现,如抖动3秒后停止、随机变换背景颜色等,能让网页变得生动有趣,适合在愚人节等时机使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

愚人节整蛊代码。想要在网页上增添一抹幽默与惊喜吗?或是想给你的朋友一个意想不到的“小惊喜”?那么,这十款简单而有趣的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整蛊代码》张苹果博客,转载请标明。

### 推荐有趣的前端开发工具 #### Edge 开发者工具 微软Edge浏览器内置的开发者工具提供了丰富的功能,能够帮助前端工程师提高工作效率并优化Web应用程序的质量。这些工具不仅涵盖了基本的操作需求,还支持复杂的调试和性能分析任务,使得开发者可以更加专注于创造优质的用户体验[^1]。 ```javascript // 使用Edge DevTools进行网络请求拦截与修改 fetch('https://example.com/data') .then(response => response.json()) .then(data => console.log(data)); ``` #### ECharts 可视化库 ECharts 是一个基于 JavaScript 的开源图表库,它允许创建交互式的统计图形和地图。通过简单的API调用即可生成高质量的数据可视化效果,在项目中集成此库能显著增强页面的表现力和信息传达能力[^2]。 ```html <!-- 引入ECharts --> <script src="https://cdn.jsdelivr.net/npm/echarts/dist/echarts.min.js"></script> <div id="main" style="width: 600px;height:400px;"></div> <script type="text/javascript"> var myChart = echarts.init(document.getElementById('main')); myChart.setOption({ title: { text: 'ECharts Example' }, tooltip: {}, xAxis: { data: ["shirt", "cardign", "chiffon shirt"] }, yAxis: {}, series: [{ name: '销量', type: 'bar', data: [5, 20, 36] }] }); </script> ``` #### Lodash 实用工具库 Lodash 提供了一系列便捷的方法来简化常见的编程任务,比如数组遍历、对象属性访问等。对于希望减少重复代码量或是寻求更高层次抽象逻辑实现方式的人来说非常有用处[^3]。 ```javascript const _ = require('lodash'); _.map([1, 2, 3], n => n * 2); // 返回新数组 [2, 4, 6] _.assign({ 'a': 1 }, { 'b': 2 }); // 结合两个对象返回 {'a': 1, 'b': 2} ``` #### Serve 静态文件服务命令行工具 Serve 是一款轻便易用的服务端程序,只需一条命令就能迅速启动本地HTTP服务器,并自动将指定路径下的所有资源设置为可公开访问的状态。这对于测试网页原型或分享个人作品来说十分方便快捷[^4]。 ```bash npm install -g serve serve -s ./dist/ ```
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值