http://www.w3.org/1999/xhtml">
charset="UTF-8" >
程序员用HTML5制作的爱心树表白动画- 柯乐义http://keleyi.com/keleyi/phtml/html5/" />
http://keleyi.com/keleyi/phtml/html5/31/renxi/default.css">
http://keleyi.com/keleyi/pmedia/jquery/jquery-1.11.2.min.js">>
http://keleyi.com/keleyi/phtml/html5/31/renxi/jscex.min.js">>
http://keleyi.com/keleyi/phtml/html5/31/renxi/jscex-parser.js">>
http://keleyi.com/keleyi/phtml/html5/31/renxi/jscex-jit.js">>
http://keleyi.com/keleyi/phtml/html5/31/renxi/jscex-builderbase.min.js">>
http://keleyi.com/keleyi/phtml/html5/31/renxi/jscex-async.min.js">>
http://keleyi.com/keleyi/phtml/html5/31/renxi/jscex-async-powerpack.min.js">>
本页面采用HTML5技术,目前您的浏览器无法显示,请使用支持HTML5的浏览器查看本页。
亲爱的何文琪:
曾经,
有一份真挚的爱情摆在我面前,
我没有珍惜,
等到我失去的时候才后悔莫及,
人世间最痛苦的事莫过于此......
如果上天能够给我一个再来一次的机会,
我会对那个女孩子说六个字:
何文琪我爱你!
如果非要在这份爱上加一个期限,
我希望是.....
一万年!
-- 爱你的柯乐义--
(函數(){
var canvas = $('#ke' 'leyi');
if (!canvas[0].getContext) {
$("#error").show();
返回假; }
var width = canvas.width();
var height = canvas.height();
canvas.attr("寬度", 寬度);
canvas.attr("高度", 高度);
var opts = {
種子:{
x: 寬度 / 2 - 20,
顏色: "rgb(190, 26, 37)",
規模:2
},
分支:[
[535、680、570、250、500、200、30、100、[
[540, 500, 455, 417, 340, 400, 13, 100, [
[450, 435, 434, 430, 394, 395, 2, 40]
]],
[550, 445, 600, 356, 680, 345, 12, 100, [
[578, 400, 648, 409, 661, 426, 3, 80]
]],
[539, 281, 537, 248, 534, 217, 3, 40],
[546, 397, 413, 247, 328, 244, 9, 80, [
[427, 286, 383, 253, 371, 205, 2, 40],
[498, 345, 435, 315, 395, 330, 4, 60]
]],
[546, 357, 608, 252, 678, 221, 6, 100, [
[590, 293, 646, 277, 648, 271, 2, 80]
]]
]]
],
綻放:{
編號: 700,
寬度:1080,
身高:650,
},
頁尾:{
寬度:1200,
高度:5,
速度:10,
}
}
var tree = new Tree(canvas[0], 寬度, 高度, opts);
var Seed = tree.seed;
var foot = tree.footer;
var 保持 = 1;
canvas.click(函數(e) {
var offset = canvas.offset(), x, y;
x = e.pageX - offset.left;
y = e.pageY - offset.top;
if (seed.hover(x, y)) {
保持=0;
canvas.unbind("點擊");
canvas.unbind("mousemove");
canvas.removeClass('hand');
}
}).mousemove(函數(e){
var offset = canvas.offset(), x, y;
x = e.pageX - offset.left;
y = e.pageY - offset.top;
canvas.toggleClass('hand', Seed.hover(x, y));
});
var SeedAnimate = eval(Jscex.compile("async", function () {
種子.draw();
同時(按住){
$await(Jscex.Async.sleep(10));
}
while (seed.canScale()) {
種子.scale(0.95);
$await(Jscex.Async.sleep(10));
}
while (seed.canMove()) {
種子.move(0, 2);
foot.draw();
$await(Jscex.Async.sleep(10));
}
}));
var GrowthAnimate = eval(Jscex.compile("async", function () {
做{
樹.grow();
$await(Jscex.Async.sleep(10));
} while (tree.canGrow());
}));
var flowAnimate = eval(Jscex.compile("async", function () {
做{
樹.花(2);
$await(Jscex.Async.sleep(10));
} while (tree.canFlower());
}));
var moveAnimate = eval(Jscex.compile("async", function () {
tree.snapshot("p1", 240, 0, 610, 680);
while (tree.move("p1", 500, 0)) {
foot.draw();
$await(Jscex.Async.sleep(10));
}
foot.draw();
tree.snapshot("p2", 500, 0, 610, 680);
// 會有引發不得意如此,(>﹏<)
canvas.parent().css("背景", "url(" tree.toDataURL('image/png') ")");
canvas.css("背景", "#ffe");
$await(Jscex.Async.sleep(300));
canvas.css("背景", "無");
}));
var JumpAnimate = eval(Jscex.compile("async", function () {
var ctx = tree.ctx;
而(真){
tree.ctx.clearRect(0, 0, 寬度, 高度);
樹.jump();
foot.draw();
$await(Jscex.Async.sleep(25));
}
}));
var textAnimate = eval(Jscex.compile("async", function () {
$("#code").show().typewriter();
}));
var runAsync = eval(Jscex.compile("async", function () {
$await(seedAnimate());
$await(growAnimate());
$await(flowAnimate());
$await(moveAnimate());
textAnimate().start();
$await(jumpAnimate());
}));
runAsync().start();
})();
腳本>
適用瀏覽器:360、FireFox、Chrome、Safari、Opera、傲遊、搜狗、世界之窗。 不支援IE8及以下瀏覽器。
身體>