成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Javascript解決瀏覽器兼容問題12個技巧

開發 前端
瀏覽器兼容問題一直是困擾大家的問題,這里向大家描述一下在開發web應用是可能會遇到的12個最常見的CSS問題的javascript解決方案。

本文向大家簡單介紹一下12種Javascript解決常見瀏覽器兼容問題的方法,現代瀏覽器有很好的CSS支持-這無疑足夠好讓你使用CSS來控制布局和版面設計。但是有時候,某些網頁元素在不同的瀏覽器會出現不同。

12種Javascript解決常見瀏覽器兼容問題的方法

我們提倡盡可能使用CSS,而且我們常常能做到這一點。現代瀏覽器有很好的CSS支持-這無疑足夠好讓你使用CSS來控制布局和版面設計。但是有時候,某些網頁元素在不同的瀏覽器會出現不同。

  如果你不知道原因,不要過于擔心,請研究CSS規則并查看這篇文章:使用CSS來修正一切:20+常見錯誤和修復。如果這些也無效,您可以通過下面列出的12個javascript解決方案修復它,這樣您的網頁看起來就能跨越所有瀏覽器了!在本文中,我們會揭開你在開發web應用是可能會遇到的12個最常見的CSS問題的javascript解決方案。

1.自動匹配高度

自動匹配高度

  自從我們拋棄了基于Table的頁面布局后,創建同等高度欄目或內容盒子的視覺效果已然是一個挑戰。

1.1用jQuery設置匹配高度

  這個jQuery插件在同一個容器里“平衡”盒子的高度并創造一個簡介的網格——幾乎從可用性和性能的角度使用簡單的JavaScript替代:equalHeights()函數測定一個容器里的所有同級元素同容器的高度,然后設置每個元素的***高度為***的元素的高度。

如何工作

  equalHeights()通過循環測定指定元素的***級別的子節點,然后設置他們的最小高度值為***的元素的高度。

1.2用jQuery匹配欄目高度

jQuery的另一個可以使盒子的高度相等的插件

  1. $(“#col1,#col2″).equalizeCols();  
  2.  

將如你所想的那樣匹配高度

  1. $(“#col1,#col2″).equalizeCols(“p,p”);  
  2.  

匹配這兩卷,并在#col1或#col2(短的那個)里的P標簽后面添加空白.

2.IE6PNG透明支持  

IE6以下的版本不支持png透明。使用hack,IE5.5和6也已經可以支持,但hack并不理想的且難以使用。讓我們來看看我們能做些什么來支持IE6用戶,同時為網站的大多數訪客帶來***的透明效果。

2.1強制IE6支持透明

  IE7的是一個DeanEdwards建立的JavaScript庫,以強迫MSIE(IE6,IE5)表現的像一個兼容標準的瀏覽器。它修復許多CSS問題并使透明PNG在IE6和IE5下正常工作,它還允許高級的CSS選擇器。

2.2.改良iFixPng

改良iFixPng

  修正IE6及以下的PNG圖片的問題,IMG標簽和CSS背景圖片都可以。這個插件是對原始iFixPng插件的一種改進。特點包括:圖像或有背景圖片的標簽,現在支持background-position,其中包括IE瀏覽器的絕對定位的修正。(bottom:-1px||bottom:0px)

3.用Javascript改變class

用Javascript改變class

  這是一個方便的JavaScript函數,可以在當前的文件的任何元素的class由oldClass改為newClass。這是特別有用的快速的利用CSS而不是用編碼改變風格。

  1. functionchangeClass(oldClass,newClass){  
  2. varelements=document.getElementsByTagName(“*”);  
  3. for(i=0;i<elements.length;i++){  
  4. if(elements[i].className==oldClass)
  5. elements[i].className=newClass;  
  6. }  

#p#4.CSS瀏覽器選擇器

CSS瀏覽器選擇器

如果您可以只需鍵入一個特殊選擇器,在這里您可以寫一些JavaScript,設置一個Class在基于當前的瀏覽器的名字的標簽會怎么樣?

4.1CSSBrowser

  這是一個非常小的javascript只有一行,而且不到1kb,它允許CSS選擇器。它讓您可以為每個操作系統和每個瀏覽器寫具體的CSS代碼。你可以寫一些JavaScript,設置Class的名字,也就是說,內容根據當前的瀏覽器。

jQuery瀏覽器選擇器

  這里有另外一個基于jQuery的非常簡單的處理瀏覽器選擇器的方法,你需要做的只是加載jQuery庫文件,并添加下面的一塊兒代碼。

  1. $(document).ready(function(){  
  2. $(‘html’).addClass($.browser);  
  3. }); 

  現在你可以準備你的樣式,如.msie,.mozilla,.opera,.safari或其它目標瀏覽器。

5.最小/***高度/寬度支持  

針對CSSmin-width,min-height,max-width,max-height,border-*-width,margin,和padding屬性,這里有一些很好的jQuery修正。

5.1jQMinMax

  這是一個為沒有原聲的支持min-width,max-width,min-height和max-height的地方添加支持的jQuery插件。

5.2JSizes  

這個小jQuery插件為CSSmin-width,min-height,max-width,max-height,border-*-width,margin,和padding屬性添加支持。特別是他提供一種方法來確定一個元素在那里可見。由于所有的型號的方法返回數值,所以這些也可以安全的使用在嚴格的DOM元素方面。

  1. jQuery(function($){  
  2. varmyDiv=$(‘#myDiv’);  
  3.  
  4. //setmargin-topto100pxandmargin-bottomto10em  
  5. myDiv.margin({top:100,bottom:‘10em’});  
  6.  
  7. //displaysthesizeofthetopborderinpixels  
  8. alert(myDiv.border().top);  
  9.  
  10. //displaystrueiftheelementisvisible,falseotherwise  
  11. alert(myDiv.isVisible());  
  12.  
  13. //setpadding-rightto10pxandmargin-leftto15pxusingchaining  
  14. myDiv.padding({right:10}).margin({left:15});  
  15. });  
  16.  

 #p#6.元素垂直/水平居中

元素垂直/水平居中

你可能之前遇到過這個問題:水平或垂直居中某個元素。垂直居中在CSS里面相當麻煩,特別是你想支持所有主流瀏覽器。

6.1Centerelementplugin

  這個插件可以使頁面中的所有元素居中,垂直和水平居中采用css負margin的方法。

  1. $(“element”).center();//verticalandhorizontal  
  2. $(“element”).center({  
  3. horizontal:false//onlyvertical  
  4. }); 

6.2我是怎么把一個元素垂直居中的?

  在這個視頻教程里,JeffreyJordanWay將為你展示如何使用jQuery的力量結合CSS在你的瀏覽器里面使一個圖片垂直居中.

7.在IE里使用Q標簽  

人們期望使用的Q標簽而不是blockquote標簽來顯示引號。然而IE/Win不支持Q標簽,因為這一點,大部分網站的作者選擇不使用Q標簽。

7.1QinIE

  當你在你的文件的頭部添加這個腳本在IE瀏覽器里自動掃描的網頁Q的標記,并正確的顯示它們(包括嵌套引用)。當(如果)IE瀏覽器將來支持Q標簽,這個插件將會添加瀏覽器版本檢查。

8.增加點擊目標的大小和獲得更多的響應轉換

增加點擊目標的大小和獲得更多的響應轉換

  通過把你的所有內容放到一個可點擊的標簽來和單調的“readmore…”鏈接說拜拜吧。#p#

9.Lazyloader  

Lazyloader是一個jQuery。它可以延遲加載頁面里面的圖片.在用戶瀏覽視界(頁面中可見部分)以外的圖片之前,它將不會被加載。這和imagepreloading的作用正好相反.

10.bgiframe

輕松的解決IE下的z-index的問題

輕松的解決IE下的z-index的問題。

11.ieFixButtons  

ieFixButtons是一個修正IE6和7的<button>標簽的bug的jquery插件。

12.溢出(overflow)修正

溢出(overflow)修正

修正ie下的水平溢出。IE在溢出的元素里面顯示一個滾動條,特別是如果元素里面只有一行,滾動條就會遮住這行內容。這個插件通過修改padding來修正這個問題。

【編輯推薦】

  1. JS腳本兼容性問題解決方案
  2. JavaScript彈出層和背景變暗代碼實現
  3. 解析Javascript對select下拉列表操作
  4. 技術分享 如何識別控制DHTML和JS中的頁面元素
  5. JavaScript調試工具解決IE6等多版本共存問題 


 

責任編輯:佚名 來源: blog.bingo929.com
相關推薦

2010-09-15 09:43:24

Javascript瀏覽器兼容

2010-08-11 13:35:10

JavaScriptCSS

2010-09-16 13:48:15

CSS Hack

2011-04-12 16:51:29

Javascript兼容性

2010-08-30 15:40:31

CSS瀏覽器兼容

2024-12-25 15:59:04

2013-01-21 15:33:30

瀏覽器

2016-09-18 20:48:21

蘋果safari瀏覽器

2010-09-02 09:21:45

CSS兼容

2010-09-15 09:12:03

JavaScript瀏覽器兼容

2009-02-20 15:24:00

IE8火狐瀏覽器

2010-08-18 14:21:48

FirefoxIE7IE6

2010-08-11 15:17:51

瀏覽器兼容性問題

2010-08-20 13:46:10

IEFirefoxCSS

2022-01-03 16:15:59

Web瀏覽器技巧

2023-10-06 08:42:26

2010-08-17 14:22:47

JavaScript兼容性

2010-08-17 16:27:52

IE6IE7IE8

2017-01-05 09:07:25

JavaScript瀏覽器驅動

2009-09-15 08:37:43

Windows 7QQWMP
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 中文字幕久久精品 | 综合色婷婷 | 国产激情在线观看 | 欧美精品video | 美女黄色在线观看 | 国产精品久久久久久久久免费软件 | 成在线人视频免费视频 | 欧美精品一区在线发布 | 国产在线一区二区三区 | 人人射人人插 | 亚洲国产精品人人爽夜夜爽 | 成人伊人网 | 国产一区二区三区四区在线观看 | 久久视频免费看 | 日韩欧美视频 | 久久久久久久久国产 | 日本国产欧美 | 欧美色欧美亚洲另类七区 | 成人免费视频网 | 亚洲欧美激情精品一区二区 | 天天躁日日躁狠狠躁2018小说 | 精品国产乱码久久久久久蜜臀 | 国产精品久久二区 | 99亚洲| 久久婷婷麻豆国产91天堂 | 国产日产欧产精品精品推荐蛮挑 | 精品国产一区二区三区在线观看 | 午夜不卡福利视频 | 久久久成人精品 | 国产一区二区精品在线观看 | 亚洲一区二区久久 | 中文久久 | a级大毛片| 五月婷婷激情 | 中文字幕av免费 | 狠狠色狠狠色综合系列 | 欧美综合在线视频 | 成人综合视频在线 | 懂色av蜜桃av | 国产精品久久久久久妇女6080 | www.久久.com|