JQUERY 是 每个 JAVASCRIPT WEB开发必须要了解的库. JQUERY让WEB开发变得简单许多. 而且 JAVASCRIPT代码量只需要几行就可以完成很复杂的功能. 前两天在给一个剑桥的学生讲 JQUERY 所以顺便写了这个例子.
手机友好是必须的 手机友好! 所以在手机上看效果也是棒棒达!
效果在这里: https://helloacm.com/jquery-examples/random-squares/
首先需要创建一个HTML窗口 我们选用了最简单最普遍的 div 这个容器用来放这些正方形.
<div> id='canvas'> </div>
因为需要操作每个正方形的 left 和 top 属性 所以 需要指定 position 为 absolute (绝对位置).
.square {
position: absolute;
}
接下来的 JQuery 代码就比较简单了.
$(document).ready(function() {
const SQ_NUM = 100; // 正方形的数目
for (var i = 0; i < SQ_NUM; i ++) { // 用 DIV来表示正方形
$('#canvas').append(' ');
}
function get_random_color() {
function c() { // 随机HTML十六进制颜色
return Math.floor(Math.random()*256).toString(16);
}
return "#"+c()+c()+c();
}
setInterval(function() {// 每 0.1 秒
for (var i = 0; i < SQ_NUM; i ++) {
var obj = $('#square' + i);
obj.css("outline", "1px solid " + get_random_color());
// 填色
obj.css("background", get_random_color());
var width = $(document).width();
var height = $(document).height();
var left = Math.floor(Math.random() * width);
var top = Math.floor(Math.random() * height);
// 移动
obj.css("left", left);
obj.css("top", top);
var min = Math.min(
Math.floor(Math.random() * (width - left)),
Math.floor(Math.random() * (height - top))
);
// 设置正方形大小
obj.css("width", min);
obj.css("height", min);
}
}, 100);
});
假想一下 如果单纯只是用 JAVASCRIPT + DOM + CSS来实现这个例子 代码量就需要多很多. Share on X
下面的这个示例是通过 PROCESSING-JS 库来实现的 也是相当的简单.
https://helloacm.com/processing/random-shapes/
英文: https://helloacm.com/jquery-examples-random-squares/
强烈推荐
- 英国代购-畅购英伦
- TopCashBack 返现 (英国购物必备, 积少成多, 我2年来一共得了3000多英镑)
- Quidco 返现 (也是很不错的英国返现网站, 返现率高)
- 注册就送10美元, 免费使用2个月的 DigitalOcean 云主机(性价比超高, 每月只需5美元)
- 注册就送10美元, 免费使用4个月的 Vultr 云主机(性价比超高, 每月只需2.5美元)
- 注册就送10美元, 免费使用2个月的 阿里 云主机(性价比超高, 每月只需4.5美元)
- 注册就送20美元, 免费使用4个月的 Linode 云主机(性价比超高, 每月只需5美元) (折扣码: PodCastInit2022)
- PlusNet 英国光纤(超快, 超划算! 用户名 doctorlai)
- 刷了美国运通信用卡一年得到的积分 换了 485英镑
- 注册就送50英镑 – 英国最便宜最划算的电气提供商
- 能把比特币莱特币变现的银行卡! 不需要手续费就可以把虚拟货币法币兑换
微信公众号: 小赖子的英国生活和资讯 JustYYUK