私は JavaScript が初めてで、次の jquerymobile コードを適応させて、data-role="popup" div で画像パスをハードコーディングせずに使用できるようにしたいと考えています。
コードの 2 つの部分を次に示します。最初のセクションはサムネイルを表示するために使用され、タッチすると高解像度の画像のライトボックスが表示されます。
<a href="#popupPhoto" data-rel="popup" data-position-to="window" data-inline="true" data-transition="fade" ><img class="v100col" alt="equinox" src="images/equinox.jpg"></a>
画像をタッチすると、以下が実行され、ポップアップが表示されます。
</div>
<div data-role="popup" id="popupPhoto" data-overlay-theme="a" data-theme="a" data-corners="false">
<a href="#" data-rel="back" data-role="button" data-theme="a" data-icon="delete" data-iconpos="notext" class="ui-btn-right">Close</a><img class="popphoto" rc="images/equinox_big.jpg" alt="Equinox">
</div>
モバイル ページのすべての画像に対して同じ div ルーチンを実行できるように、src="images/equinox_big.jpg" を変数に置き換えたいと思います。
画像が表示される前に、次のイベント時関数が実行されます
$( ".photopopup" ).on({
popupbeforeposition: function() {
var maxHeight = $( window ).height() - 60 + "px";
$( ".photopopup img" ).css( "max-height", maxHeight );
}
});
popupbeforeposition js 関数を変更するか、他の方法でこれを行うことはできますか?
ありがとうエリオット」