当前位置: 首页 > 图文教程 > 网页制作 > CSS样式表 > CSS教程:CSS属性behavior的语法

CSS样式表
CSS网页设计 IE8和IE7共存
CSS2 打印属性让打印HTML文档不出问题
制作网页中设计段落缩进的方法
CSS border 属性使用说明
CSS border-style 属性使用方法
CSS border-color 属性使用方法
CSS border-width 属性使用教程
CSS padding属性定义边内补白
CSS margin 属性定义边外补白
网页布局教程 掌握CSS网页布局属性
css 背景样式属性说明
span margin 设置生效
html 滚动条在IE6和IE7中兼容性问题
IE6 两个div有间隙的问题(IE 3px bug)
CSS 数字和字母将容器撑大问题解决
换个角度看页面重构中的语义化
DIY属于个人开发使用的CSS Reset
CSS 空格引起网页布局间距问题
CSS 网页制作时遇到问题的快速参考技巧
css li 去掉点的样式写法

CSS样式表 中的 CSS教程:CSS属性behavior的语法


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2010-01-30   浏览: 123 ::
收藏到网摘: n/a

 在进行CSS网页布局的时候,我们经遇到刷新要保留表单里内容的时候,习惯的做法使用cookie,但是那样做实在是很麻烦,css中的behavior就为我们很好的解决了这个问题。今天ruanchen.com就向大家介绍CSS属性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>把鼠标放在这里 ruanchen.com</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 取而代之