用javascript修復(fù)瀏覽器中頭痛問題的方法整理篇[譯]第3/4頁
4. 瀏覽器中的CSS選擇器
試想一下,你只要鍵入一個特殊的選擇器,你就可以為當(dāng)前瀏覽器中設(shè)置了類名的元素編寫javascript代碼了.

4.1 CSS Browser
這是一段非常簡單的javascript代碼,它短小精悍,能使你使用CSS選擇器.使用它你可以在任何瀏覽器編寫特殊的CSS代碼. 你可以為瀏覽器中設(shè)置了類名的元素寫上一段javascript代碼.
jQuery browser selectors
另外一個選擇就是使用jQuery,它可以讓你使用瀏覽器的選擇器更加方便,你所需要做的事就是引入jQuery, 然后編寫如下代碼:
$(document).ready(function(){
$('html').addClass($.browser);
});
現(xiàn)在你可以準(zhǔn)備好.msie, .mozilla, .opera, .safari 或 .other 這些依賴目標(biāo)瀏覽器的樣式了.
5. 最大/最小寬高支持
對于CSS的min-width, min-height, max-width, max-height, border-*-width, margin, 與padding屬性在某些瀏覽器不被支持的問題,jQuery提供了非常好的解決方案.
5.1 jQMinMax
這個jQuery插件為沒有提供原生支持min-width, max-width, min-height與max-height這些屬性的瀏覽器添加支持.
5.2 JSizes
這個基于jQuery的小插件為CSS的min-width, min-height, max-width, max-height, border-*-width, margin, 還有padding屬性提供支持.另外,它還提供了一個檢查元素是否可見的方法.由于它所有與大小相關(guān)的方法都是返回數(shù)值,所以用于計算DOM元素的尺寸是非常安全的.
下載的例子演示了可以使用無返回值的方法鏈.
jQuery(function($) {
var myDiv = $('#myDiv'); // set margin-top to 100px and margin-bottom to 10em myDiv.margin({top: 100, bottom: '10em'}); // displays the size of the top border in pixels alert(myDiv.border().top); // displays true if the element is visible, false otherwise alert(myDiv.isVisible()); // set padding-right to 10px and margin-left to 15px using chaining myDiv.padding({right: 10}).margin({left: 15});});
相關(guān)文章
JavaScript常考手寫題之柯里化與數(shù)組扁平化的實(shí)現(xiàn)
這篇文章主要為大家詳細(xì)介紹了JavaScript常考手寫題中柯里化與數(shù)組扁平化、數(shù)組去重的實(shí)現(xiàn),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-12-12
前端進(jìn)行雙重身份驗(yàn)證的實(shí)現(xiàn)與思路詳解
在傳統(tǒng)的身份驗(yàn)證方案之上,雙重身份驗(yàn)證(Double?Token)作為一?種增強(qiáng)型認(rèn)證方法,逐漸成為現(xiàn)代前端應(yīng)用中的關(guān)鍵技術(shù),下面小編就來為大家詳細(xì)講講雙重身份驗(yàn)證的實(shí)現(xiàn)與思路吧2025-02-02
JavaScript事件概念詳解(區(qū)分靜態(tài)注冊和動態(tài)注冊)
這篇文章主要介紹了JavaScript事件(區(qū)分靜態(tài)注冊和動態(tài)注冊)的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)使用JavaScript,感興趣的朋友可以了解下2021-02-02
使用JavaScript實(shí)現(xiàn)網(wǎng)頁版Pongo設(shè)計思路及源代碼分享
Pongo是款很好玩的手欠類游戲,由于在玩的過程中發(fā)現(xiàn)了一些BUG,所以就打算自己也弄個,經(jīng)過一番思索,就有了本文,主要說說實(shí)現(xiàn)這款游戲的設(shè)計思路以及分享源碼給大家2014-06-06
cloneNode實(shí)現(xiàn)表格增加刪除效果
cloneNode實(shí)現(xiàn)表格增加刪除效果...2006-11-11

