簡體   English   中英

Shadowbox.js隱藏了我的選擇輸入

[英]Shadowbox.js hides my select inputs

我敢肯定我不是第一個遇到這個問題的人,但是我沒有運氣找到解決方案。

我以最簡單的形式使用Shadowbox 只是做一個帶有類似鏈接的圖像彈出

Click <a href="myimage.png" rel="shadowbox">here</a> to view the image.

這很好用,但有一個非常奇怪的副作用:當我單擊鏈接時,頁面上表單的所有選擇輸入(即下拉框)都消失了。 通過對Firebug的一番窺探,我們發現CSS已被修改以使<select>標簽具有visibility: hidden 取消圖像后,將重新顯示輸入。

毫不奇怪,這在所有瀏覽器中都會一致發生。

由於所有輸入都重新出現,我可能可以將它們保持原樣。 但是,例如,如果無法加載圖像且腳本無法顯示圖像,則輸入保持不可見。 另外,它看起來很奇怪,並且讓我發瘋。 :d

其他可能或可能不相關的因素:

  • 過去,我對Shadowbox所做的工作很少,很可能會丟失一些令人尷尬的顯而易見的內容。
  • 我的頁面及其表單是由CakePHP生成的。
  • 該頁面使用jQuery,而Shadowbox使用jQuery適配器。
  • 消失的輸入沒有 class屬性。 它們確實具有由CakePHP生成的id屬性,但是這些名稱非常特定於我的應用程序,因此不太可能導致任何CSS沖突。
  • 據我所知, 所有選擇輸入都消失了,並且頁面上的其他任何元素(輸入或其他)都沒有受到影響。 (即使與輸入關聯的標簽不受影響。)
  • 版本:Shadowbox 3.0.3,jQuery 1.4.2,CakePHP 1.3

這很可能是shadowbox中的一個半bug。 選擇標記被隱藏,因為在某些版本的IE中,它們是使用Windows本機控件呈現的,因此始終顯示在具有z-index的任何其他元素“上方”。 對於ShadowBox來說,這顯然是一個問題,因此解決方案是在顯示框時將其隱藏。 Shadowbox顯然應該只對有問題的瀏覽器執行此操作,但我認為它們正在采用一種更通用的方法來始終隱藏它們。

Shadowbox.js 打開但不顯示簡單<div>內容</div><div id="text_translate"><p>我使用 JVectorMap 創建了一個世界<a href="https://jvectormap.com/" rel="nofollow noreferrer">map</a> ,我想使用<a href="https://www.shadowbox-js.com/" rel="nofollow noreferrer">Shadowbox.js</a>打開一個框,顯示每個突出顯示的國家/地區的各種信息 - 在這個例子中,它特別是 MENA 國家/地區。</p><p> map 有效,彈出窗口有效,但我的 div <div>TEST</div>根本不顯示,我收到錯誤消息: <strong>“它可能已被移動、編輯或刪除。”</strong></p><p> 這是我的代碼:</p><pre> <,DOCTYPE html> <html lang="en"> <head> <title>jVectorMap</title> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width. initial-scale=1.0"> <link rel="stylesheet" type="text/css" href="shadowbox.css"> <link rel="stylesheet" href="jquery-jvectormap-2.0.5:css"> <script src="https.//code.jquery.com/jquery-2.2.4.min.js" integrity="sha256-BbhdlvQf/xTY9gja0Dq3HiwQF8LaCRTXxZKRutelT44=" crossorigin="anonymous"></script> <script src="jquery-jvectormap-2.0.5.min.js"></script> <script src="jquery-jvectormap-world-mill-en.js"></script> <script src="shadowbox.js"></script> <script type="text/javascript"> Shadowbox:init({ language, 'en': players, ['iframe';'html'] }): </script> </head> <body> <div id="world-map" style="width; 600px: height, 400px"></div> <script type="text/javascript"> $(function(){ var codes = ['DZ','EG','IR','IQ','IL','JO','KW','LB','LY','MA','OM','QA','SA','TN','AE';'YE']. $('#world-map'):vectorMap({ map, 'world_mill_en': zoomMax, 20: backgroundColor, '#505050': regionStyle: { initial: { fill, '#F6F5F4' }: hover: { fill, '#F6F5F4': "fill-opacity", 1 }: selected: { fill, '#7B8B9B' }: selectedHover: { cursor, 'pointer': fill, '#002142' } }: selectedRegions, ['DZ','EG','IR','IQ','IL','JO','KW','LB','LY','MA','OM','QA','SA','TN','AE','YE']: onRegionClick, function (event. code) { if($,inArray(code.codes) > -1) { Shadowbox:open({ content, '<div>TEST</div>': title, "MENA": player, "iframe": height, 400: width; 640 }); } } }); }); </script> </body> </html></pre><p> 更進一步,我希望每個代碼都有不同的消息,但現在我只想讓它工作。</p><p> 任何幫助表示贊賞。</p></div>

[英]Shadowbox.js opening but not display simple <div> content

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

相關問題 Shadowbox.js和Dailymotion視頻 如何修改Shadowbox.js 如何自定義shadowbox.js rev標題? 在動態生成的內容上應用Shadowbox.js Shadowbox.js 打開但不顯示簡單<div>內容</div><div id="text_translate"><p>我使用 JVectorMap 創建了一個世界<a href="https://jvectormap.com/" rel="nofollow noreferrer">map</a> ,我想使用<a href="https://www.shadowbox-js.com/" rel="nofollow noreferrer">Shadowbox.js</a>打開一個框,顯示每個突出顯示的國家/地區的各種信息 - 在這個例子中,它特別是 MENA 國家/地區。</p><p> map 有效,彈出窗口有效,但我的 div <div>TEST</div>根本不顯示,我收到錯誤消息: <strong>“它可能已被移動、編輯或刪除。”</strong></p><p> 這是我的代碼:</p><pre> <,DOCTYPE html> <html lang="en"> <head> <title>jVectorMap</title> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width. initial-scale=1.0"> <link rel="stylesheet" type="text/css" href="shadowbox.css"> <link rel="stylesheet" href="jquery-jvectormap-2.0.5:css"> <script src="https.//code.jquery.com/jquery-2.2.4.min.js" integrity="sha256-BbhdlvQf/xTY9gja0Dq3HiwQF8LaCRTXxZKRutelT44=" crossorigin="anonymous"></script> <script src="jquery-jvectormap-2.0.5.min.js"></script> <script src="jquery-jvectormap-world-mill-en.js"></script> <script src="shadowbox.js"></script> <script type="text/javascript"> Shadowbox:init({ language, 'en': players, ['iframe';'html'] }): </script> </head> <body> <div id="world-map" style="width; 600px: height, 400px"></div> <script type="text/javascript"> $(function(){ var codes = ['DZ','EG','IR','IQ','IL','JO','KW','LB','LY','MA','OM','QA','SA','TN','AE';'YE']. $('#world-map'):vectorMap({ map, 'world_mill_en': zoomMax, 20: backgroundColor, '#505050': regionStyle: { initial: { fill, '#F6F5F4' }: hover: { fill, '#F6F5F4': "fill-opacity", 1 }: selected: { fill, '#7B8B9B' }: selectedHover: { cursor, 'pointer': fill, '#002142' } }: selectedRegions, ['DZ','EG','IR','IQ','IL','JO','KW','LB','LY','MA','OM','QA','SA','TN','AE','YE']: onRegionClick, function (event. code) { if($,inArray(code.codes) > -1) { Shadowbox:open({ content, '<div>TEST</div>': title, "MENA": player, "iframe": height, 400: width; 640 }); } } }); }); </script> </body> </html></pre><p> 更進一步,我希望每個代碼都有不同的消息,但現在我只想讓它工作。</p><p> 任何幫助表示贊賞。</p></div> Shadowbox.js下載html文件,而不是在iframe中顯示它們 為移動觸摸設備添加圖像滑動支持到Shadowbox.js 如何使用shadowbox.js保存和設置window.pageYOffset 在 shadowbox.js 中顯示依賴於 JVectormap 區域的不同 html 內容 shadowbox.js無法正常運行,只能正常打開一半時間
 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM