저는 javascript가 새로 도입되었으며 다음 jquerymobile 코드를 data-role = "popup"div의 이미지 경로를 하드 코딩하지 않고도 사용할 수 있도록 수정하고 싶습니다.jquerymobile generic photopopup
다음은 코드의 두 부분입니다. 첫 번째 섹션은 썸네일을 표시하는 데 사용되는 디스플레이에게 더 높은 고해상도의 사진이 라이트 박스 만졌을 때 :
<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>
내가 싶습니다을 src = "images/equinox_big.jpg"를 변수로 바꾸면 동일한 div 루틴이 내 모바일 페이지의 모든 이미지에 대해 실행될 수 있습니다. 화상 전
는 다음에 이벤트 기능이이 popupbeforeposition JS 함수를 변경함으로써 또는 다른 방법에 의해 수행 될 수$(".photopopup").on({
popupbeforeposition: function() {
var maxHeight = $(window).height() - 60 + "px";
$(".photopopup img").css("max-height", maxHeight);
}
});
실행 표시?
감사 Elliot``
내가 틀릴 수도 있지만 엄지 손톱을 만질 때와 전체 이미지가 표시 될 때 사이에 서버에서 페이지가 새로 고쳐지지 않는다고 생각합니다. 그래서 그것은 PHP가가는 길일 것 같지 않습니다. 가능한 경우 popupbeforeposition이 – Elliot
에 대한 액세스 권한이 있어야 정상적으로 페이지를 쿼리 할 수 있다고 생각합니다. http://test.slimspa.eu/andrea/mobile/이 테스트 사이트를 확인하십시오. – thefly73