class="blocker"
小さな画面(iPhoneなど)で属性が開くすべてのリンクを防止しようとしています。現時点では、画像はprettyPhotoで開くように設定されています。これは、より大きな画面で保持したいと思います。$(window).width()
私はここを調べて、役立つjavascriptのセクションを見つけ(私はjavascriptの初心者です)、 andと$(window).height()
コマンドpreventDef
を思いつきました。if
私はこれを次のようにセクションのステートメントに組み込んでみました<head>
(他のjsスクリプトが含まれています):
<head>
...
<script src="http://cdn.jquerytools.org/1.2.7/full/jquery.tools.min.js"></script>
<script src="scripts/prettyPhoto/js/jquery.prettyPhoto.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript" charset="utf-8">
function sizeChecker(){
if ($(window).width() || $(window).height() < 641) {
function imgHandler() {
document.getElementByClass("blocker").addEventListener("click", preventDef, false);
}
}
</script>
</head>
この<body>
セクションでは、次のように画像が一覧表示され、その後にprettyPhotoコードが続きます。
<body>
...
<div class="centered_image">
<a href="image1.jpg" rel="prettyPhoto[gallery]" class="blocker">
<img class="img_style" src="image1.jpg" >
</a>
</div>
<div class="centered_image">
<a href="image2.jpg" rel="prettyPhoto[gallery]" class="blocker">
<img class="img_style" src="image3.jpg" >
</a>
</div>
<script type="text/javascript" charset="utf-8">
$(document).ready(function(){
$("a[rel^='prettyPhoto']").prettyPhoto();
});
</script>
...
</body>
私の目標は、サイトに640x960の画面よりも大きいもの、およびそれよりも小さいすべての画面でprettyphotoプラグインを使用させ、アクティブなリンクなしで画像を表示することです。これは実際に可能ですか?
どうもありがとう