婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 解決IE7以下版本不支持無A狀態偽類的幾種方法

解決IE7以下版本不支持無A狀態偽類的幾種方法

熱門標簽:南通電話外呼系統開發 南寧外呼電銷系統招商 電銷機器人的宣傳語 石家莊電話機器人電話 沸思外呼線路 北京銷售外呼系統線路 江西防封卡外呼系統怎么安裝 電銷智能機器人靠譜么 400電話辦理安徽
在IE7以下版本一直是不支持無A狀態偽類的,通常都要靠Javascript來解決的,最近經常有人問起此類問題,故整理了幾種方法,腳本來自國外網站,供大家參考。
方法一

javascript文件,來自Htmldog .
復制代碼 代碼如下:

function suckerfish(type, tag, parentId) {
    if (window.attachEvent) {
        window.attachEvent("onload", function() {
            var sfEls = (parentId==null)?document.getElementsByTagName(tag):document.getElementById(parentId).getElementsByTagName(tag);
            type(sfEls);
        });
    }
}

sfHover = function(sfEls) {
    for (var i=0; isfEls.length; i++) {
        sfEls[i].onmouseover=function() {
            this.className+=" sfhover";
        }
        sfEls[i].onmouseout=function() {
            this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
        }
    }
}

sfFocus = function(sfEls) {
    for (var i=0; isfEls.length; i++) {
        sfEls[i].onfocus=function() {
            this.className+=" sffocus";
        }
        sfEls[i].onblur=function() {
            this.className=this.className.replace(new RegExp(" sffocus\\b"), "");
        }
    }
}

suckerfish(sfHover, "INPUT");
suckerfish(sfFocus, "INPUT");
suckerfish(sfHover, "p");


腳本可改動的部分 

   //這里寫入你需要效果的標簽 
   suckerfish(sfHover, "INPUT"); 
   suckerfish(sfFocus, "INPUT"); 
   suckerfish(sfHover, "p");

CSS 

    input:focus,input.sffocus { 
    background: #F8F8F8; 
    color: #333333; 
    border: 1px solid red; 
    } 
   input:hover,input.sfhover{ 
   background: #EEE; 
   color: #369; 
   border: 1px solid #069; 
   } 
  p:hover,p.sfhover{ 
  background: #EEE; 
  color: #333; 
   border: 1px solid #069; 
   } 
   p:hover,p.sfhover{ 
   background: #EEE; 
  color: #333; 
   }

上面代碼中第一個類是給支持CSS2的瀏覽器,第二個是給IE6及以下版本的。需注意的是,你給某標簽設定了,那么整個頁面內的這個標簽都會沿用同一個樣式。
方法二

javascript文件.
復制代碼 代碼如下:

var W3CDOM = (document.createElement  document.getElementsByTagName);
//window.onload = pinballEffect;

function pinballEffect()
{
    if (!W3CDOM) return;
    var allElements = document.getElementsByTagName('*');
    var originalBackgrounds=new Array();
    for (var i=0; iallElements.length; i++)
    {
        if (allElements[i].className.indexOf('hovereffect') !=-1)
        {
            allElements[i].onmouseover = mouseGoesOver;
            allElements[i].onmouseout = mouseGoesOut;
        }
    }
}

function mouseGoesOver()
{
    originalClassNameString = this.className;
    this.className += " lay-on";
}

function mouseGoesOut()
{
    this.className = originalClassNameString;
}
pinballEffect();


腳本可改動的部分

   1. if (allElements[i].className.indexOf('hovereffect') !=-1)

CSS

   1. .hovereffect{
   2. Background: #CCC;
   3. }

在需要應用效果的地方用class="hovereffect"調用。這種方法比較靈活。
方法三

使用網上常見的onmouseover、onmouseout這類東西,行為和結構不分離,不推薦使用。

標簽:寧夏 晉中 云南 來賓 北海 陽泉 衢州 鹽城

巨人網絡通訊聲明:本文標題《解決IE7以下版本不支持無A狀態偽類的幾種方法》,本文關鍵詞  解決,IE7,以下,版本,不支持,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《解決IE7以下版本不支持無A狀態偽類的幾種方法》相關的同類信息!
  • 本頁收集關于解決IE7以下版本不支持無A狀態偽類的幾種方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 磐石市| 土默特左旗| 崇州市| 张家川| 隆化县| 资中县| 岐山县| 贵德县| 阿瓦提县| 基隆市| 喀喇| 绵阳市| 瑞金市| 塔城市| 萝北县| 鄂州市| 天水市| 梓潼县| 吴桥县| 鹿泉市| 屯昌县| 合江县| 宁明县| 长沙市| 称多县| 朝阳市| 蒲江县| 巴青县| 永泰县| 雷州市| 平原县| 山东| 浙江省| 红安县| 高安市| 虞城县| 甘肃省| 保山市| 沙雅县| 屏南县| 吕梁市|