亚洲免费乱码视频,日韩 欧美 国产 动漫 一区,97在线观看免费视频播国产,中文字幕亚洲图片

      1. <legend id="ppnor"></legend>

      2. 
        
        <sup id="ppnor"><input id="ppnor"></input></sup>
        <s id="ppnor"></s>

        csshover.htc解決ie6下hover的兼容問(wèn)題

        字號(hào):


            在ie6下,只支持a:hover的樣式,不支持其他標(biāo)簽的:hover樣式,為了解決ie6的這個(gè)hover兼容的問(wèn)題,就要用到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è)面中因?yàn)檫@個(gè)文件,引入方法如下:
            <style type=text/css media=screen>
            body { behavior: url(csshover.htc); } /*注意路徑*/
            </style>
            現(xiàn)在就可以為不是a標(biāo)簽的其他標(biāo)簽定義:hover樣式了,趕緊試試吧