`
q272156430
  • 浏览: 275750 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

css中behavior属性用法说明

    博客分类:
  • css
阅读更多

css中behavior属性用法说明:
我们经常会遇到在刷新表单的时候,表单中的内容就丢失了,我们常用的方法是使用cookie,但那样有点麻烦,在css中有behavior属性可以为我们解决这个问题。下面就介绍一下behavior这个属性的用法:
behavior的语法:
behavior : url ( url ) | url ( #objID ) | url ( #default#behaviorName )
取值:
url ( url ) : 使用绝对或相对 url 地址指定DHTML行为组件(.htc)
url ( #objID ) : 使用二进制实现(作为 ActiveX? 控件)的行为。此处的 #objID 为 object 对象的 id 属性值
url ( #default#behaviorName ) : IE的默认行为。由行为的名称标识( #behaviorName )指定
说明:设置或检索对象的DHTML行为。多个行为之间用空格隔开。
当多个附加到同一要素的行为发生冲突时,其结果取决于行为应用于要素的顺序。后一个行为的优先权高于前一个行为。同样的规则适用于不同行为提供的属性、事件、方法所发生的名称冲突。
可以使用 addBehavior 方法动态的将行为附着到对象。
此属性对于 currentStyle 对象而言是只读的。对于其他对象而言是可读写的。
务必注意使用样式表(CSS)的 behavior 属性内联定义或使用 addBehavior 方法附着的行为不会在对象从文档树中移除时被自动分离。而在文档中的样式表规则定义的行为会在对象从文档树中移除时被自动分离。
对应的脚本特性为 behavior 。
实例:
p { behavior: url(#default#download); }
div { behavior: url(fly.htc) url(shy.htc); }
div { behavior: url(#myObject); }
应用1:刷新也保留输入框里面的文字
.sHistory {}{behavior:url(#default#savehistory);}
应用2:调用脚本
<html>
<head>
<style>
   h1 { behavior: url(behave.htc) }
   </style>
</head>
<body>
    <h1>把鼠标放在这里 http://www.phpzixue.cn/</h1>
</body>
</html>
  behave.htc
<component>
<attach for="element" event="onmouseover" handler="hig_lite" />
<attach for="element" event="onmouseout" handler="low_lite" />
<script type="text/javascript">
function hig_lite()
{
   element.style.color=255
}
function low_lite()
{
   element.style.color=0
}
</script>
</component>  
注意:CSS 时尽量避免使用Behaviors技术
Internet Explorer Behaviors
它是什么?Internet Explorer 5 引入了行为 (behaviors)。behaviors 是一种通过使用 CSS 向 HTML 元素添加行为的方法。
只有 Internet Explorer 支持 behavior 属性。
尽量使用 JavaScript 和 HTML DOM 代替它.

 

*.htc

 

<PUBLIC:COMPONENT ID="summerSelectObj" lightWeight="false" literalContent="true" NAME="summerSelectObj" supportsEditMode="false">
<PUBLIC:DEFAULTS canHaveHTML="true" contentEditable="false" tabStop="true"/>
<PUBLIC:PROPERTY ID="propData" NAME="data" PUT="setData" GET="getData"/>
<PUBLIC:attach  event="ondetach" onevent="cleanup()" />
<PUBLIC:attach event="oncontentready" onevent="fnInit()"/>
<PUBLIC:attach event="onfocus" onevent="fnMrShow()"/>
<PUBLIC:attach event="onblur" onevent="fnBlur()"/>
<PUBLIC:attach event="onclick" onevent="fnMrShow()"/>
<PUBLIC:attach event="onkeydown" onevent="fnKeyDown()"/>
<PUBLIC:attach event="onchange" onevent="fnOnchange()"/>
<PUBLIC:method   name="setValue"/>
<PUBLIC:method   name="setData"/>
<PUBLIC:method   name="fnFind"/>
<PUBLIC:method   name="fnInit"/>
<PUBLIC:method   name="fnIsClick"/>
<PUBLIC:method   name="fnGetLstStr"/>
<PUBLIC:method   name="fnMySort0"/>
<PUBLIC:method   name="fnMySort"/>
<PUBLIC:method   name="fnMySort2"/>
<PUBLIC:method   name="fnSortShow"/>
<PUBLIC:method   name="fnShowPopWin"/>
<PUBLIC:method   name="fnPropertyChange"/>
<PUBLIC:method   name="fnKeyDown"/>
<PUBLIC:method   name="fnClick"/>
<PUBLIC:method   name="fnAddFilter"/>
<PUBLIC:method   name="fnGetDescAndHidObj"/>
<PUBLIC:method   name="fnGetValue"/>
<PUBLIC:method   name="fnInitXml"/>
<PUBLIC:method   name="fnAjaxCb"/>
<PUBLIC:method   name="setInputRegExp"/>
<PUBLIC:method   name="createXMLHttpRequest"/>
<PUBLIC:method   name="fnGetAjaxData"/>
<PUBLIC:attach event="onpropertychange" onevent="fnPropertyChange()"/>

 

分享到:
评论

相关推荐

    ie6实现css3属性

    然而,开发者们总是寻找方法来扩展其功能,使其能够支持更多的CSS3属性。标题“ie6实现css3属性”揭示了这样一个技术实践,即如何通过特定的技术手段,使IE6这种老版本的浏览器也能实现一些CSS3的新特性。 描述中...

    HTML:behavior语法

    值得注意的是,使用CSS的`behavior`属性内联定义的行为,或者通过`addBehavior`方法附加的行为,在元素从文档树中移除时不会自动分离。而通过文档中的样式表规则定义的行为则会在元素被移除时自动分离。这一点对于...

    css3兼容圆角

    引入`css3.htc`文件的方法是在CSS样式中使用`behavior`属性。例如: ```css .box { border-radius: 10px; /* CSS3 圆角属性 */ -ms-behavior: url(/path/to/css3.htc); /* IE8 及以下版本的引用路径 */ } ``` 在...

    ie兼容Css3属性

    1. **边框圆角(Border Radius):** CSS3中的border-radius属性可以创建圆角效果,但在IE9以下版本不支持。PIE通过添加`behavior: url(PIE.htc)`来实现这一功能。 2. **盒阴影(Box Shadow):** CSS3的box-shadow属性...

    ie-css3.htc 免费版

    使用ie-css3.htc的方法很简单,只需要在CSS样式表中将ie-css3.htc文件作为行为(behavior)属性关联到需要CSS3效果的元素: ```css selector { behavior: url(/path/to/ie-css3.htc); /* 其他CSS3属性,如border-...

    ie-css3.htc(内有使用方法).rar

    1. **CSS3圆角(border-radius)**:在CSS3中,`border-radius`属性允许我们创建具有圆角边框的元素,而无需使用图像或复杂的CSS技巧。在不支持此属性的旧版IE中,"ie-css3.htc"通过JavaScript和VML(Vector Markup ...

    html标签及属性大全

    - **属性**:通常不包含属性,但在某些情况下可使用`lang`来指定页面的主要语言。 #### `&lt;HEAD&gt;` - **描述**:包含关于文档的元数据,如标题、样式表链接、脚本引用等。 - **属性**:不包含常见属性。 #### `...

    让ie也支持css3

    【描述】中的方法建议创建一个通用的类名,例如`.css3-enabled`,然后使用`behavior`属性结合`.htc`文件,当需要应用CSS3样式的元素添加这个类名时,.htc文件中的代码就会生效,模拟实现CSS3的功能。这是一个常见的...

    ie-css3(让ie6 ie7 ue8支持css3).rar

    5. **使用方法**:通常,开发者会在CSS文件中通过`behavior`属性引用.htc文件,如`-ms-behavior: url(/path/to/ie-css3.htc);`。这种方法有一定的局限性,如性能问题、跨域限制以及不支持所有CSS3特性。 6. **替代...

    css3PIE(编译后的可用)

    2. **使用方法**:在项目中应用CSS3PIE,需要引入`PIE.htc`文件,并在需要使用CSS3特性的元素上添加特定的CSS属性,例如`behavior: url(/path/to/PIE.htc);`。在本案例中,用户可以查看 `\demos\basic.htm` 文件以...

    web开发手册大全(包括CSS2.0,DOM,html,xml,behavior55,js等chm文件,都中文)

    理解DOM节点、属性、事件及操作方法是前端开发中的重要一环。 5. JavaScript(JS): JS是网页动态化的主力,它是一种轻量级的解释型编程语言,主要用于客户端的网页脚本。JS能处理用户输入、与服务器交互、改变...

    解决IE不兼容css3圆角和阴影问题

    只需在页面头部引用PIE.js和PIE.css,并在需要应用CSS3特性的元素上添加特定的类名,如`behavior: url(PIE.htc)`。 3. 使用图片或背景图像:对于圆角,可以创建带有圆角的背景图片,通过定位和大小调整实现类似的...

    让 IE6, 7和 8支持CSS3

    3. **CSS的`behavior`属性**:学习如何在CSS中使用`behavior`属性引用HTC文件,使IE浏览器能够处理额外的样式规则。 4. **IE条件注释**:可能的文章内容会涵盖如何使用条件注释来针对不同的IE版本应用特定的CSS样式...

    CSS教程之重置默认样式与IE兼容圆角的解决方法.pdf

    解决这个问题的方法是使用 CSS hacks,例如使用 `behavior` 属性来模拟圆角效果。 在上面的代码中,我们可以看到使用了 CSS hacks 来解决 IE 浏览器中的 rounds corner 问题。例如,使用 `behavior` 属性来模拟圆角...

    ie6下可以用的css3

    1. PIE_uncompressed.htc:这是CSS3 Pie的核心文件,它是一个行为组件(Behavior Component),通过HTC(HTML Components)技术,将JavaScript代码嵌入到HTML文件中,使得IE可以理解CSS3的属性。 2. PIE_...

    经典CSS参考手册 苏昱(Rainer Su)

    CSS2.0是CSS的核心版本,它定义了基本的选择器、布局模型、颜色、字体、边框、背景等属性,为网页设计提供了丰富的样式控制手段。读者可以通过这个部分学习到如何使用类选择器、ID选择器、伪类和伪元素,以及如何...

    IE兼容CSS3圆角border-radius的方法(同时兼容box-shadow,text-shadow)

    要使用这个文件,你需要在CSS中添加一个`behavior`属性,指向`.htc`文件,例如: ```css .ie-fix { behavior: url(ie-css3.htc); -webkit-border-radius: 10px; /* Safari 和 Chrome */ -moz-border-radius: 10...

    版本IE使用css3

    "版本IE使用css3"的标题和描述揭示了这个问题的核心,即在不支持CSS3的IE中实现CSS3功能。 首先,我们需要理解`ie-css3.htc`文件的作用。这是一个行为(Behavior)文件,它是微软IE浏览器特有的一个特性,允许我们...

    css教程(附案例)免费下载

    在本案例中,搜狐品质生活页面的设计使用了CSS技术,这可以通过查看页面源代码来了解其具体的CSS应用方式。 首先,页面的HTML头部包含了几个重要的meta标签,这些标签用于描述页面的一些基本属性。例如,content-...

Global site tag (gtag.js) - Google Analytics