jQuery と JavaScript コードに関する問題があります。このjQueryを と の間に書く</head>
と<body>
<script type="text/javascript">
var $j = jQuery.noConflict();
$j(document).ready(function(){
$j('#page_effect').fadeIn(3000);
});
</script>
body タグに JavaScript コードを記述します。
<script src="bubbles.js"></script>
<script type="text/javascript">
bubblesMain(new Object({
type : 'linear',
minSpeed : 100,
maxSpeed : 400,
minSize : 30,
maxSize : 55,
num : 100,
colors : new Array('#FF0000','#FFFFFF','#FFCC99', '#FF33CC')
}));
</script>
jQuery コードは機能しますが、javascript コードは機能しません。最後に、最初の読み込み後にブラウザーのサイズを変更すると、実行しても問題ないことがわかりました。
bubble.js は、canvas 要素を自動的に作成し、canvas 内でアニメーションを使用してバブルを発生させます。
部分的なコードは以下にあります:
function bubblesMain(obj){
bubbleResize();
bubbles = new bubbleObject(obj);
bubbles.createBubbles();
setInterval(start,1000/60);
};
//WHEN WINDOW HEIGHT IS CHANGED, REMAKE THE CANVAS ELEMENT
window.onresize = function(event) {
bubbleResize();
}
function bubbleResize(){
var height = parseInt(document.getElementById("canvasBubbles").clientHeight);
var width = parseInt(document.getElementById("canvasBubbles").clientWidth);
document.getElementById("canvasBubbles").innerHTML = '<canvas id="canvas" width="'+width+'px" height="'+height+'px"></canvas>';
}
function start(){
var canvas = document.getElementById("canvas");
canvas.width = canvas.width;
bubbles.move();
bubbles.draw();
};
そして私は<div id="canvasBubbles"></div>
indisise htmlを持っています。
次に、次のコードを bubble.js に追加した後、実行する作業です。
window.onload = function(event) {
bubbleResize();
}
誰かがこれに対するよりスマートな解決策を提案できるのだろうか? ありがとうございました。