2011-02-27 143 views
0

好吧,似乎我偶然發現了另一個JQuery問題,但我認爲這是更多的瀏覽器問題。下面的代碼似乎從IE7 &在所有瀏覽器的工作天晴歌劇JQuery和瀏覽器兼容性:焦點

function inputs() { 
$('#search').css({opacity: .25}).hoverIntent( function() { 
           $(this).stop(true,true).animate({opacity: 1}, 500); 
          }, 
          function() { 
           if(!$('#mod_search_searchword').is(':focus')) { 
            $('#search').stop().delay(500).animate({opacity: .25}, 500); 
           } 
          } 
         ); 
$('#search').focusout(function(){$(this).stop(true,true).animate({opacity: .25}, 500);}); 

}

效果是簡單的...我只是想它,以便一旦搜索輸入字段徘徊,以提高其不透明度,然後當它懸停恢復到原來的不透明度,但如果輸入字段是活動的不執行徘徊,直到他們聚焦。但出於某種原因:重點似乎不被Opera或IE7認可。有沒有解決辦法?

+0

好吧小時關閉頭腦風暴,我終於有解決方案提出了之後老實說,我不能相信這花了我這麼長時間才意識到這一點......但任何人與同樣的問題...我剛剛宣佈一個var = false ..然後,如果focusin被啓動,然後將var變成真正的懸停然後,如果(var == false),以優秀的淡出其他什麼都不做。 .. – Edhen 2011-02-27 12:46:57

+0

:重點從來沒有在IE7中工作,只在IE8支持。它在Opera中有效,所以我不知道那裏有什麼問題。 – Rob 2011-02-27 17:36:16

+0

嗯,我不明白,無論是關於歌劇,而且我知道IE7不支持它,但我收集JQuery可能有不同或其他什麼interperated它。請注意,我對JavaScript非常陌生,只是試圖比較一個值或布爾變得越來越難,那麼它應該.. – Edhen 2011-02-27 23:42:38

回答

0

我沒有發現:在最新的jQuery文檔對焦選擇。

必須擴展jQuery來使用這個feature.Answered here

+0

感謝您的答案和您的權利......但我發誓我在文檔中看到它......但我必須只是在下意識地想太多在那裏左右..然而,它適用於除Opera和IE7以外的所有瀏覽器,所以必須有一些事實......無論如何,我試圖限制插件被加載的開銷,並且我的解決方案與一些額外的線路擊敗了幾百從一個插件..感謝壽 – Edhen 2011-02-27 23:39:55

0

試試看。

setTimeout(function() { document.getElementById('mod_search_searchword').focus(); }, 10); 

,或者您也可以使用:主動

+0

我不認爲解決方案是什麼後即時通訊。我不希望強制一個焦點...我只想Safari和IE7知道它的重點或不...我也嘗試了:主動但是也沒有工作 – Edhen 2011-02-27 09:27:14

+0

這是一個猜測。我不確定它是否會起作用。如果(:active),則setTimeout()。 – 2011-02-27 09:49:01

+0

Nop仍然沒有去,Ive嘗試了很多不同的組合,但沒有成功......我的天天JavaScript正在成爲我遇到的最笨的腳本語言......我告訴它,它完全不理解簡單的邏輯。如果條件對某些元素來說似乎是不可能的,我想我也不能責怪語言,因爲我可以責怪瀏覽器程序員tho ......要麼他們拿起Sh @%並堅持標準或者1個瀏覽器統治所有。 ..直到那時,我們將永遠在這些網站尋找解決方案 – Edhen 2011-02-27 10:39:11