사용자가 highslide를 통해 만든 확장 된 이미지를 닫으려면 웹 페이지의 아무 곳이나 클릭 할 수있는 작은 함수를 만들려고합니다. 팝업 된 이미지는 이미지가 완전히 확장 될 수없는 경우였습니다. 전체 크기로 확장하거나 브라우저 경계에 두는 옵션이 있지만 클릭 이벤트가 발생할 때 높이기 요소가 트리거되었습니다. 나는 아직도이 문제를 가지고이 일을 떠올랐다.jQuery를 통해 확장 된 Highslide 객체를 참조하는 방법
<script type="text/javascript" src="https://code.jquery.com/jquery-3.1.0.js"></script>
<script type="text/javascript" src="/hs/highslide/highslide-full.js"></script>
<link rel="stylesheet" type="text/css" href="/hs/highslide/highslide.css" />
<script type="text/javascript">
var mState=false;
$(document).click(function() {
hs.Expander.prototype.onMouseOver = function() {
mState = false;
console.log('over') };
hs.Expander.prototype.onMouseOut = function() {
mState = true;
console.log('out') };
console.log(mState);
if (mState) hs.close();
}); </script>
<a href="/pub/opdc/p0000/tall.jpg" class="highslide" onclick="return hs.expand(this)">
<img src="/pub/opdc/p0000/tall_t.jpg" alt="Highslide JS" align="right"></a>
나는 단지 자바 스크립트/jQuery와 하이 슬 라이드를 배우므로 나쁜 습관에 대해 사과드립니다. Console.log는 엄격하게 디버깅 용이며 제거됩니다.
제 질문은 구체적으로 다음과 같습니다. highslide의 마우스 이벤트를 사용할 필요가 없도록 확장 된 highslide 이미지를 jQuery를 통해 참조하고자합니다. 나는 그들이 예측할 수없는 것으로 생각하고 있으며, 지금은 정확하게 작동하는 방법과 내가 원하는 결과를 보지 못하는 이유를 정확하게 찾아 낼 시간이 없다.
모두 의미가 있기를 바랍니다. 사전에 도움을 주셔서 감사합니다.
이것은 재생하기가 어렵습니다 ... Fiddle 또는 CodePen을 만들 수 있습니까? 그리고'hs '를 게시하십시오. –