引用擴展Highslide對象我想創建一個小功能,讓用戶在任何地方點擊網頁上的關閉通過highslide創建的放大圖像。彈出的錯誤是當圖片無法完全展開時,您可以選擇將其展開爲全尺寸或將其保留在瀏覽器的範圍內,但是,我會在觸發任何點擊事件時觸發highslide元素。我想出了這個工作,但仍然存在一些問題。如何通過jQuery的
<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>
我只是剛開始學習Java腳本/ jQuery和highslide所以我爲不好的做法道歉。 Console.log嚴格用於調試並將被刪除。
我的問題具體如下。我想通過jQuery引用擴展的highslide圖像,所以我不必使用highslide的鼠標事件。我發現他們是不可預測的,我現在沒有時間確切地說明他們如何工作,爲什麼我沒有看到我想要的結果。
希望這一切是有道理的,預先感謝您的任何和所有援助。
這是難以重現......你能創造一個小提琴或CodePen?併發布什麼是'hs'。 –