私はjqzoomをすべてセットアップしており、いくつかのことを除いてすべてがうまく機能します.1つは、jqzoomにフライアウト画像を元の画像の右側に配置するように指示しても、iPadでは画像を左側に配置します。
なぜこれを行うのかを知るのに十分なほどjqzoomの仕組みを知っている人はいますか? jqzoom が [left:] を設定しているように見えますが、フライアウトが右側にある場合は [left:] の値をそれに応じて調整しているようです (たとえば、マイナス方向に)。だったらif/elseだけでいいんじゃないの?
これは私がjqzoomをセットアップする方法です:
<div id="jqDiv" style="width:400px; height:400px;">
<a id="imageNameAId" href="http://path.to.image/bigImage.jpg" class="MYCLASS" rel="gal1">
<img src='http://path.to.image/smallImage.jpg' alt='imageName' id='imageNameImgId' height="400" width="400" />
</a>
</div>
<script type="text/javascript">
var options = {
zoomType: "standard",
lens: true,
preloadImages: true,
alwaysOn: false,
zoomWidth: 600,
zoomHeight: 600,
xOffset: 10,
yOffset: 0,
position: "right",
title: false
};
// Delay jqzoom binding to allow (rel) thumbnail images time to load
setTimeout( function() {
jQuery('#imageNameA').jqzoom(options);
}, 500);
</script>
通常および予想される:
.--. .-----.
| | | |
`--' | |
`-----'
モバイル サファリ:
.-----. .--.
| | | |
| | `--'
`-----'