`
joerong666
  • 浏览: 422852 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

利用css里expression来实现界面对象的批量控制

阅读更多
问题说明:解决方法:
利用css里expression来实现界面对象的批量控制
用过css样式我们就知道, 可以定义一批对象的class属性来指定同一个样式来统一界面. 但如何统一同类型的对象的事件? 比如:界面有无数个 <img src="**.jpg"> 如何实现鼠标经过此图片, 图片的src变成是**_over.jpg?
使用css的expression方法,
具体实现要看看.css的写法:
/*替换图片CSS*/
#imgScript {   /*这里使用对象ID来通配样式, 也可以定义一个css函数*/
 star:expression(
    onmouseover = function()
    { 
        /*替换图片*/
        if(this.hover != null){
          this.name = this.src;
          this.src = this.src.replace('.jpg', '_over.jpg'); 
          this.HasChg = 1;
       }
   },
   onmouseout = function()
  {  
       /*还原本来的图片*/
     if(this.HasChg != null){
        this.src = this.name;
        this.HasChg = null;
    }
 }
)

}/*end imgScript*/
应用样式的img:
<img src="a.jpg">
请将鼠标放在a.jpg上看看效果

 

 

 

 

 

CSS巧用expression来区分只读文本框

 
    对于文本框,只读状态下和普通状态下,浏览器对其并没有做什么特殊的标记,表面看来,效果是一样的,这样,对用户来说,易用性并不是很高.
    当然,我们可以改变只读文本框的背景颜色来加以区分,这个时候就需要程序员自己判断这个文本框是不是只读,然后再引入相应的css,无疑加大了工作量.
    这里,使用expression来提供一种解决方案,只需要每个页面引入这个css即可,其它的都由程序自己判断,如下:
<style>
input{background-color:expression((this.readOnly && this.readOnly==true)?"#f0f0f0":"")}
</style>
<INPUT TYPE="text" NAME="">
<INPUT TYPE="text" NAME="" readonly>
<INPUT TYPE="text" NAME="">
<INPUT TYPE="text" NAME="" readonly>

分享到:
评论

相关推荐

    Css利用js的expression实现的效果

    #### 四、实例:利用 CSS 里的 expression 实现界面对象的批量控制 假设需要对页面中所有 `&lt;img&gt;` 元素实现在鼠标悬停时改变其 `src` 属性。 ```css img { star: expression(onmouseover=function() { this.src=...

    Microsoft Expression Studio:Using Design, Web, Blend, and Media to Create Professional Digital Content

    本书旨在介绍如何利用Microsoft Expression Studio这一套强大的图形设计与网页开发工具集来创建高质量的网页、图像以及多媒体内容。通过学习本书,读者不仅能够掌握各个组件的基本操作方法,还能了解如何在不同应用...

    jsp 批量修改, 分页

    本话题将深入探讨如何利用JSP实现数据的批量修改以及分页功能。 批量修改是Web应用程序中常见的需求,尤其在管理大量数据时,能够一次性更新多条记录可以极大地提高效率。在JSP中,批量修改通常涉及以下几个步骤: ...

    javascript实现的动态日历

    3. **CSS样式控制**:为了使日历界面美观,开发者通常会结合CSS(Cascading Style Sheets)来定义日历的布局、颜色、字体等视觉效果。JavaScript可以动态地修改元素的CSS属性,以实现动态变化的效果,如高亮选中日期...

    基于JSP技术的猎头公司管理软件的设计和实现——内部事务部分(源代码+论文).zip

    本文将深入探讨如何利用Java的JSP(JavaServer Pages)技术来设计并实现一款针对猎头公司的内部事务管理软件。该软件旨在优化猎头公司的日常工作流程,提高效率,减少人为错误,并提供全面的数据分析功能。以下是对...

    信息采集,能够抓取页面中的数据,很好的设置界面

    3. **正则表达式**:在提取特定格式的数据时,正则表达式(Regular Expression)是非常强大的工具。它可以用来匹配、查找、替换符合特定模式的文本,对于处理复杂的数据格式非常有用。 4. **JavaScript执行**:现代...

    jsp毕业设计——JSP学生学籍管理系统(源代码+论文).zip

    《基于JSP的学生学籍管理系统》是一份典型的毕业设计项目,它主要利用Java Server Pages (JSP) 技术来实现对学生学籍信息的管理。这个系统涵盖了学生信息的录入、查询、修改和删除等基本功能,对于学习JSP开发和理解...

    双鱼林JSP成绩管理系统

    这个系统利用了JavaServer Pages (JSP)技术来构建前端界面,允许用户通过网页进行成绩录入、查询和分析。在Web开发领域,JSP是一种流行的服务器端脚本语言,它结合了HTML、CSS、JavaScript以及Java代码,用于动态...

    改善C#程序的50种方法2015

    4. **使用foreach代替for遍历集合**:对于集合对象,foreach循环通常比for循环更高效,因为它利用了迭代器。 5. **缓存计算结果**:如果某个计算结果会被多次使用,考虑使用缓存机制,避免重复计算。 6. **避免...

    jsp都市供求信息网

    Struts 2提供了一套灵活的动作(Action)机制,通过配置Action和结果映射,实现了请求到处理函数的映射,增强了业务流程控制。 SQL Server 2000作为后端数据库,负责存储和管理供求信息、用户数据等核心业务数据。...

    基于jsp的网上书店,带数据库

    本项目是一个基于Java Web技术的网上书店系统,它利用JSP(JavaServer Pages)作为动态网页开发工具,结合数据库技术实现书籍信息的存储、检索和交易等功能。在此,我们将深入探讨这个系统的核心技术和实现细节。 ...

    《开发者突击:JSP网络开发经典模块实现全集》系统模块源码5

    源码中可能有对模型、视图和控制器的实现,展示了如何分离业务逻辑、数据和用户界面。 6. **数据库操作**:在Web开发中,数据库连接和操作是常见需求。"公用lib2"可能包含数据库连接池、SQL查询、预编译语句等工具...

    JSP学生课绩管理系统!

    - JavaBean是封装业务逻辑和数据的对象,JSP页面通过EL(Expression Language)或JSTL(JavaServer Pages Standard Tag Library)调用JavaBean方法,实现页面与后端数据的交互。 5. **开发环境与工具** - 开发...

    使用KnockoutJS启用用户凭证

    9. **CSS**: CSS用于控制网页的样式和布局,可能在设计用户界面,尤其是批量上传界面时发挥作用。 10. **正则表达式**: 在验证用户输入时,正则表达式用于检查数据是否符合特定的格式要求,如邮箱、电话号码等。 ...

    模拟当当网

    主要采用了Struts2框架结合JSP技术来实现这一电子商务网站的核心功能。Struts2是Java Web开发中常用的一个MVC(Model-View-Controller)框架,它极大地简化了Web应用的开发流程,提供了强大的动作调度和页面渲染能力...

    网上书店(Java)

    - **前端展示层**:主要负责用户界面的展示,使用HTML、CSS和JavaScript构建,通过Ajax技术实现页面的动态交互,提升用户体验。 - **业务逻辑层**:由Java Servlets和JavaBeans(Javabean)组成,处理用户的请求,...

    search-and-replace_for_chrome

    "search-and-replace_for_chrome" 是一个专为谷歌浏览器(Google Chrome)设计的高效工具,其主要功能是实现页面内容的搜索和替换,尤其值得一提的是,它支持正则表达式进行复杂、精准的匹配。这款插件对于经常需要...

    数据库 课程设计(Java+jsp+sql)

    数据库操作则通过SQL(结构化查询语言)来实现,包括SELECT语句用于查询,INSERT用于插入新记录,UPDATE用于修改现有记录,以及DELETE用于删除记录。 2. **Java编程**:Java作为后端编程语言,用于处理用户请求、与...

    jsp学生信息管理系统(源码+数据库脚本).zip

    5. **批量操作**:可能提供批量导入、导出学生信息的功能,便于数据迁移或备份。 **安全性与优化** 系统应考虑以下方面以保证安全性和性能: - **输入验证**:对用户提交的数据进行验证,防止SQL注入等安全问题。...

Global site tag (gtag.js) - Google Analytics