<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>HTML on 阿珏酱のBlog</title>
    <link>https://zh.moejue.cn/ja/categories/html/</link>
    <description>Recent content from 阿珏酱のBlog</description>
    <generator>Hugo</generator>
    <language>ja</language>
    
    <managingEditor>xxx@example.com (MoeJue)</managingEditor>
    <webMaster>xxx@example.com (MoeJue)</webMaster>
    
    <copyright>本ブログのすべての文書は、特に指定されていない限り、BY-NC-SAライセンスに従っています。引用の際は出典を明記してください！</copyright>
    
    <lastBuildDate>Fri, 15 Aug 2025 06:15:23 +0000</lastBuildDate>
    
    
    <atom:link href="https://zh.moejue.cn/ja/categories/html/index.xml" rel="self" type="application/rss&#43;xml" />
    

    
    

    <item>
      <title>ネット回線速度の速遅による違い</title>
      <link>https://zh.moejue.cn/ja/posts/119/</link>
      <pubDate>Sat, 07 Nov 2020 14:09:07 &#43;0000</pubDate>
      <author>xxx@example.com (MoeJue)</author>
      <guid>https://zh.moejue.cn/ja/posts/119/</guid>
      <description>
        <![CDATA[<h1>ネット回線速度の速遅による違い</h1><p>著者: MoeJue(xxx@example.com)</p>
        
          <p>ネット速度の速遅による違いについて</p>
<p>ネットワークの普及に伴い、ユーザーは応答速度の速遅をますます重視するようになっています。ウェブサイトが速ければ速いほど、ユーザーの定着率とコンバージョン率も高まります。
簡単に言えば、スピードアップが重要です！ウェブサイトの速度に影響を与える要因はたくさんあります。例えば&hellip;&hellip;&hellip;&hellip;&hellip;&hellip;&hellip;.</p>
<p>真面目な話は私のスタイルではありません。さて、私のパフォーマンスをご覧ください。
<strong>アイデアの起源</strong>：
<img src="https://gh-proxy.com/github.com/iAJue/MoeJueBlogPic/blob/master/Images/2020/11/07/0072Vf1ply1gkgf5kosbfj30bl0l4mzm.jpg" alt="">
最初は純粋なCSSで実装することを考えました。背景画像をbase64エンコードしてbackground-imageに直接配置すれば、背景画像がウェブページと一緒に読み込まれる効果が得られるだろうと。</p>
<p>ステップ1：
まず、事前に準備した素材画像を処理し、水着と水着のスカートを脱がせます <img src="https://gh-proxy.com/github.com/iAJue/MoeJueBlogPic/blob/master/Images/2020/11/07/0072Vf1ply1gkgfdqj354j302s033dfn.jpg" alt="">
<img src="https://gh-proxy.com/github.com/iAJue/MoeJueBlogPic/blob/master/Images/2020/11/07/0072Vf1ply1gkgf79od99j31fv0m47wh.jpg" alt="">
ステップ2：
新しいHTMLファイルを作成します
<img src="https://gh-proxy.com/github.com/iAJue/MoeJueBlogPic/blob/master/Images/2020/11/07/0072Vf1ply1gkgf9om2ylj30b306q3zf.jpg" alt="">
ステップ3：</p>
<div class="裸体">
        <div class="泳衣" id="泳衣"></div>
        <div class="泳裙" id="泳裙"></div>
</div>
<p>完了。。
すると問題が見つかりました。私の背景画像ファイルサイズが12MBに達していたため、エンコード後の文字列が大きすぎ、ウェブページの読み込みが重く遅くなり、まったくユーザー体験がありませんでした。
さらに、この方法で読み込まれた背景画像は突然表示され、唐突すぎて効果が良くありませんでした。</p>
<p>その後、変更しました：
CSS+JavaScriptで実装することにしました。background-imageで背景画像を直接読み込むことで、徐々に表示される効果が得られ、背景画像の読み込みが完了した後、JSで動的に画像を挿入します。</p>
<p>window.onload = function(){
var img=new Image();
img.src=&lsquo;裸体.jpg&rsquo;;
if(img.width==0){
alert(&lsquo;图片加载失败&rsquo;)
}else{
document.getElementById(&ldquo;泳衣&rdquo;).style.backgroundImage=&ldquo;url(泳衣.png)&rdquo;;
document.getElementById(&ldquo;泳裙&rdquo;).style.backgroundImage=&ldquo;url(泳裙.png)&rdquo;;
}
}</p>
<p>思わず一言漏らしました。「なんてひどいネットワークだ、遅すぎて人物画像の服すら読み込めないなんて！」</p>
<iframe width="560" height="315" src="https://www.youtube.com/embed/dynKiyrFtak?si=6UFLhBK7VMgbLWPE" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when_cross-origin" allowfullscreen=""></iframe>
        
        <hr><p>この記事は2020-11-07に<a href='https://zh.moejue.cn/'>阿珏酱のBlog</a>で公開され、最終更新日は2025-08-15です</p>]]>
      </description>
      
        <category>HTML</category>
      
    </item>
    
    

    <item>
      <title>HTML5キャンバス - ボールの衝突</title>
      <link>https://zh.moejue.cn/ja/posts/41/</link>
      <pubDate>Tue, 18 Jul 2017 09:17:31 &#43;0000</pubDate>
      <author>xxx@example.com (MoeJue)</author>
      <guid>https://zh.moejue.cn/ja/posts/41/</guid>
      <description>
        <![CDATA[<h1>HTML5キャンバス - ボールの衝突</h1><p>著者: MoeJue(xxx@example.com)</p>
        
          <p>HTML5は、World Wide Webのコア言語であり、標準汎用マークアップ言語を応用したハイパーテキストマークアップ言語（HTML）の5回目の大幅な改訂版です。<br>
1999年以降、HTML 4.01は大きく変化しました。今日では、HTML 4.01の一部の要素は廃止され、これらの要素はHTML5で削除または再定義されています。現代のインターネットアプリケーションをより良く扱うために、HTML5では多くの新しい要素と機能が追加されました。例えば、図形の描画、マルチメディアコンテンツ、より良いページ構造、より良いフォーム処理、そしてドラッグ＆ドロップ要素、ジオロケーション、ウェブアプリケーションキャッシュ、ストレージ、ウェブワーカーなどのいくつかのAPIが含まれます。</p>
<p>タグ</p>
<p>説明</p>
<canvas>
<p>タグは、グラフやその他の画像などのグラフィックを定義します。このタグはJavaScriptの描画APIに基づいています。</p>
<p>実行結果の表示：</p>
<p>お使いのブラウザはHTML5をサポートしていません</p>
<p>コード部分：</p>
<canvas id="my-canvas" width="500px" height="400px" style="border:1px solid red" >
お使いのブラウザはHTML5をサポートしていません</canvas>
<script type="text/javascript">
	// キャンバスオブジェクトを取得
	var my_canvas = document.getElementById("my-canvas");
	// 描画コンテキスト（ブラシ）を取得
	var my_huabi = my_canvas.getContext("2d");
	var x = 50;
	var y = 50;
	var r = 20;
	function deawBall(x,y){
		// ブラシの色を設定
		my_huabi.fillStyle = "green";
		// 新しいパスを開始
		my_huabi.beginPath();
		// ボールを描画
		my_huabi.arc(x, y, r, 0, 2 * Math.PI);
		// パスを閉じる
		my_huabi.fill();
	}
	var fx_x = true;//fx_xがtrueの場合、x軸方向に移動
	var fx_y = true;//fx_yがtrueの場合、y軸方向に移動
	var speen = 1;
	// タイマー
	window.setInterval("moveBall()", 10);
	function moveBall(){
		// 現在のボールの移動方向を判断
		if(fx_x == true){
			x += speen;
			if(x >= 500-r){
				// 下端に達したら、上向きに跳ね返る
				fx_x = false;
			}
		}else{
			x -= speen;
			if(x <= 0+r){
				// 上端に達したら、下向きに跳ね返る
				fx_x = true;
			}
		}
		if(fx_y == true){
			y += speen;
			if(y >= 400-r){
				// 左端に達したら、右向きに跳ね返る
				fx_y = false;
			}
		}else{
			y -= speen;
			if(y <= 0+r){
				// 右端に達したら、左向きに跳ね返る
				fx_y = true;
			}
		}
		// キャンバスをクリアして再描画
		my_huabi.clearRect(0, 0, 500, 400);
		deawBall(x, y);
	}
</script>
<p>// キャンバスオブジェクトを取得
var my_canvas = document.getElementById(&ldquo;my-canvas&rdquo;);
// 描画コンテキスト（ブラシ）を取得
var my_huabi = my_canvas.getContext(&ldquo;2d&rdquo;);
var x = 50;
var y = 50;
var r = 20;
function deawBall(x,y){
// ブラシの色を設定
my_huabi.fillStyle = &ldquo;green&rdquo;;
// 新しいパスを開始
my_huabi.beginPath();
// ボールを描画
my_huabi.arc(x, y, r, 0, 2 * Math.PI);
// パスを閉じる
my_huabi.fill();
}
var fx_x = true;//fx_xがtrueの場合、x軸方向に移動
var fx_y = true;//fx_yがtrueの場合、y軸方向に移動
var speen = 1;
// タイマー
window.setInterval(&ldquo;moveBall()&rdquo;, 10);
function moveBall(){
// 現在のボールの移動方向を判断
if(fx_x == true){
x += speen;
if(x &gt;= 500-r){
// 下端に達したら、上向きに跳ね返る
fx_x = false;
}
}else{
x -= speen;
if(x &lt;= 0+r){
// 上端に達したら、下向きに跳ね返る
fx_x = true;
}
}
if(fx_y == true){
y += speen;
if(y &gt;= 400-r){
// 左端に達したら、右向きに跳ね返る
fx_y = false;
}
}else{
y -= speen;
if(y &lt;= 0+r){
// 右端に達したら、左向きに跳ね返る
fx_y = true;
}
}
// キャンバスをクリアして再描画
my_huabi.clearRect(0, 0, 500, 400);
deawBall(x, y);
}</p>
        
        <hr><p>この記事は2017-07-18に<a href='https://zh.moejue.cn/'>阿珏酱のBlog</a>で公開され、最終更新日は2017-07-18です</p>]]>
      </description>
      
        <category>HTML</category>
      
    </item>
    
  </channel>
</rss>
