茄子在线看片免费人成视频,午夜福利精品a在线观看,国产高清自产拍在线观看,久久综合久久狠狠综合

    <s id="ddbnn"></s>
  • <sub id="ddbnn"><ol id="ddbnn"></ol></sub>

  • <legend id="ddbnn"></legend><s id="ddbnn"></s>

    csshover.htc解決IE6下hover的兼容問題
    來源:易賢網(wǎng) 閱讀:1078 次 日期:2014-10-15 10:05:18
    溫馨提示:易賢網(wǎng)小編為您整理了“csshover.htc解決IE6下hover的兼容問題”,方便廣大網(wǎng)友查閱!

    在IE6下,只支持a:hover的樣式,不支持其他標簽的:hover樣式,為了解決IE6的這個hover兼容的問題,就要用到csshover.htc文件了

    下面是csshover.htc的內(nèi)容

    <attach event="ondocumentready" handler="parseStylesheets" />

    <script>

    var csshoverReg = /(^|\s)(([^a]([^ ]+)?)|(a([^#.][^ ]+)+)):(hover|active)/i,

    currentSheet, doc = window.document, hoverEvents = [], activators = {

    onhover:{on:'onmouseover', off:'onmouseout'},

    onactive:{on:'onmousedown', off:'onmouseup'}

    }

    function parseStylesheets() {

    if(!/MSIE (5|6)/.test(navigator.userAgent)) return;

    window.attachEvent('onunload', unhookHoverEvents);

    var sheets = doc.styleSheets, l = sheets.length;

    for(var i=0; i<l; i++)

    parseStylesheet(sheets[i]);

    }

    function parseStylesheet(sheet) {

    if(sheet.imports) {

    try {

    var imports = sheet.imports, l = imports.length;

    for(var i=0; i<l; i++) parseStylesheet(sheet.imports[i]);

    } catch(securityException){}

    }

    try {

    var rules = (currentSheet = sheet).rules, l = rules.length;

    for(var j=0; j<l; j++) parseCSSRule(rules[j]);

    } catch(securityException){}

    }

    function parseCSSRule(rule) {

    var select = rule.selectorText, style = rule.style.cssText;

    if(!csshoverReg.test(select) || !style) return;

    var pseudo = select.replace(/[^:]+:([a-z-]+).*/i, 'on$1');

    var newSelect = select.replace(/(\.([a-z0-9_-]+):[a-z]+)|(:[a-z]+)/gi, '.$2' + pseudo);

    var className = (/\.([a-z0-9_-]*on(hover|active))/i).exec(newSelect)[1];

    var affected = select.replace(/:(hover|active).*$/, '');

    var elements = getElementsBySelect(affected);

    if(elements.length == 0) return;

    currentSheet.addRule(newSelect, style);

    for(var i=0; i<elements.length; i++)

    new HoverElement(elements[i], className, activators[pseudo]);

    }

    function HoverElement(node, className, events) {

    if(!node.hovers) node.hovers = {};

    if(node.hovers[className]) return;

    node.hovers[className] = true;

    hookHoverEvent(node, events.on, function() { node.className += ' ' + className; });

    hookHoverEvent(node, events.off, function() { node.className = node.className.replace(new RegExp('\\s+'+className, 'g'),''); });

    }

    function hookHoverEvent(node, type, handler) {

    node.attachEvent(type, handler);

    hoverEvents[hoverEvents.length] = {

    node:node, type:type, handler:handler

    };

    }

    function unhookHoverEvents() {

    for(var e,i=0; i<hoverEvents.length; i++) {

    e = hoverEvents[i];

    e.node.detachEvent(e.type, e.handler);

    }

    }

    function getElementsBySelect(rule) {

    var parts, nodes = [doc];

    parts = rule.split(' ');

    for(var i=0; i<parts.length; i++) {

    nodes = getSelectedNodes(parts[i], nodes);

    } return nodes;

    }

    function getSelectedNodes(select, elements) {

    var result, node, nodes = [];

    var identify = (/\#([a-z0-9_-]+)/i).exec(select);

    if(identify) {

    var element = doc.getElementById(identify[1]);

    return element? [element]:nodes;

    }

    var classname = (/\.([a-z0-9_-]+)/i).exec(select);

    var tagName = select.replace(/(\.|\#|\:)[a-z0-9_-]+/i, '');

    var classReg = classname? new RegExp('\\b' + classname[1] + '\\b'):false;

    for(var i=0; i<elements.length; i++) {

    result = tagName? elements[i].all.tags(tagName):elements[i].all;

    for(var j=0; j<result.length; j++) {

    node = result[j];

    if(classReg && !classReg.test(node.className)) continue;

    nodes[nodes.length] = node;

    }

    }

    return nodes;

    }

    </script>

    這段代碼粘貼后在dw里保存為csshover.htc文件就可以了

    下面是在頁面中因為這個文件,引入方法如下:

    <style type="text/css" media="screen">

    body { behavior: url(csshover.htc); } /*注意路徑*/

    </style>

    現(xiàn)在就可以為不是a標簽的其他標簽定義:hover樣式了,趕緊試試吧

    更多信息請查看IT技術(shù)專欄

    更多信息請查看網(wǎng)頁制作
    易賢網(wǎng)手機網(wǎng)站地址:csshover.htc解決IE6下hover的兼容問題
    由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇剩?/div>

    2026上岸·考公考編培訓(xùn)報班

    • 報班類型
    • 姓名
    • 手機號
    • 驗證碼
    關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
    工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號
    聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號:hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)