キャンバス要素の単純な変換である可能性があることをお勧めしますが、ソースを見るとそうではないようです。
代わりに、「ズームイン」機能はページ上のタグにのみ影響するように見えるので、おそらくそれらのタグのおよび属性をimg
動的に変更しているだけだと思います. これはあまり洗練されたアプローチではなく、HTML5 で導入されたものにはまったく依存していません。width
height
編集:
Chrome の開発者ツールは優れています。ズームの間に DOM を観察すると、効果がどのように実装されているかを簡単に特定できます。ページのデフォルト状態でのマークアップは次のようになります。
<div class="outer_page only_ie6_border" id="outer_page_1"
style="width: 516.8000000000015px; height: 400px; ">
<div class="newpage" id="page1"
style="width: 902px; height: 697px;
-webkit-transform: scale(0.5729490022172966);
-webkit-transform-origin-x: 0%;
-webkit-transform-origin-y: 0%; ">
...
</div>
</div>
...そして一度ズームアウトした後:
<div class="outer_page only_ie6_border" id="outer_page_1"
style="width: 646.0000000000018px; height: 500px; ">
<div class="newpage" id="page1"
style="width: 902px; height: 697px;
-webkit-transform: scale(0.7161862527716206);
-webkit-transform-origin-x: 0%;
-webkit-transform-origin-y: 0%; ">
...
</div>
</div>
...そして再びズームアウトした後:
<div class="outer_page only_ie6_border" id="outer_page_1"
style="width: 807.5000000000023px; height: 624px; ">
<div class="newpage" id="page1"
style="width: 902px; height: 697px;
-webkit-transform: scale(0.8952328159645258);
-webkit-transform-origin-x: 0%;
-webkit-transform-origin-y: 0%; ">
...
</div>
</div>
そのため、次の 2 つのことを行うことでズーム効果を実装しているようです。
- コンテナ divの
width
andを増やします。height
- webkit-transform CSS プロパティを使用して、必要に応じてコンテンツを拡大または縮小します。