css里expression实现界面对象的批量控制
当我们使用CSS样式定义对象的class属性来统一界面样式时,对于同类型的对象事件的处理,我们也能够通过一些方法来实现统一操作。比如说,我们有一系列的图片元素,这些图片的src属性都指向不同的图片路径,当鼠标悬停在这些图片上时,我们想要将图片的src变成对应的_over.jpg的图片路径。这时候,我们可以使用CSS的expression方法来实现。
CSS的expression是一种在CSS中嵌入JavaScript表达式的方式,可以用来动态地改变元素的样式或属性。对于这个问题,我们可以通过定义一个CSS样式规则,使用expression来监听图片的mouseover和mouseout事件,当鼠标悬停在图片上时改变图片的src属性,当鼠标移出时恢复原来的src属性。
具体的CSS代码如下:
```css
/替换图片CSS/
imgScript {
/这里使用对象ID来通配样式,也可以使用一个更通用的选择器来应用样式/
star: expression(
onmouseover=function() {
/替换图片/
if(this.hover != null){
this.hover = this.src; /保存原来的图片路径/
this.src = this.src.replace('.jpg', '_over.jpg'); /替换为over图片路径/
}
},
onmouseout=function() {
/还原本来的图片/
if(this.hover != null){
this.src = this.hover; /恢复原来的图片路径/
}
}
)
} /endimgScript/
```
然后在HTML中应用这个样式到具体的img元素上,比如:
```html
```
这里只是一个简单的示例,实际应用中可能需要根据具体的需求进行一些调整和优化。同时需要注意,虽然CSS的expression功能强大,但由于其执行效率可能不如普通的CSS和JavaScript代码,因此在实际使用时需要注意性能问题。
网络推广
- css里expression实现界面对象的批量控制
- 把网页变成黑白(兼容谷歌、火狐、ie等浏览器)
- Ai极简教室 Radial Map logo
- win8.1运行Java程序网页出现空白等问题如何解决
- 十种办法解决安装Win10 TH2正式版卡住不动的问题
- atwtusb.exe进程是安全的吗 atwtusb进程信息查询
- 3dmax9.0教程:打造撒气的立体轮胎
- SQL通用防注入系统asp版漏洞
- event.currentTarget和document.activeElement用法
- 网络兼职高薪是陷阱!填申请信息支付宝余额被
- 用table表格来调整表单控件的格式让它好看一些
- DIV+CSS垂直居中一个浮动元素
- ai怎么设计友谊宣传海报- ai画女孩之间友谊的教
- 电脑如何快速重启?电脑快速重启的技巧介绍
- 电脑时间不准确了与实际时间对不上怎么办
- GHOST不认硬盘或系统安装一半不能安装了该怎么办