茄子在线看片免费人成视频,午夜福利精品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) 閱讀:779 次 日期:2014-10-27 09:13:45
    溫馨提示:易賢網(wǎng)小編為您整理了“csshover.htc解決ie6下hover的兼容問題”,方便廣大網(wǎng)友查閱!

    在ie6下,只支持a:hover的樣式,不支持其他標(biāo)簽的:hover樣式,為了解決ie6的這個(gè)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文件就可以了

    下面是在頁面中因?yàn)檫@個(gè)文件,引入方法如下:

    <style type=text/css media=screen>

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

    </style>

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

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

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

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

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