CSS教程(八) 简单介绍CSS结合JS的运用

八、 简单介绍css结合js的运用(针对事件动作)

利用css配合javascript的可以做很多更酷的动态页面效果,在本教程的最后给大家简单介绍一下css配合js的应用。首先,我们要搞清楚事件和动作的概念。在客户端脚本中,javascript 通过对事件进行响应来获得与用户的交互。例如,当用户单击一个按钮或者在某段文字上移动鼠标时,就触发了一个单击事件或鼠标移动事件,通过对这些事件的响应,可以完成特定的功能(例如,单击按钮弹出对话框,鼠标移动到文本上后文本变色等)。 下面介绍几种常见的事件(还用更多事件,请查阅相关资料):

onclick:鼠标单击事件。(是指鼠标按下,然后松开时产生。)

ondblclick:鼠标双击事件。(是指鼠标快速按下,松开,并再次按下时产生。)

onmousedown:鼠标按下事件。(鼠标按下时即产生。)

onmouseup:鼠标释放事件。(是指鼠标从按下的状态到弹起。)

onmousemove:鼠标移动事件。(是指在特定元素上移动鼠标。) onmouseover:鼠标经过事件。(是指,当指针从外界往元素上移动时产生。)

onmouseout:鼠标离开事件。(是指鼠标从特定元素上离开时产生。)

onload:载入事件。(当图象或页面结束载入时产生。)

onunload:卸载事件。(当访问者离开页面时产生。)

onscroll:滚动条滚动事件。(当访问者使用卷轴上移或下移时产生。)

有了事件以后,我们就为事件加上动作。这里只说改变当前元素自定义样式的动作,我们可以用这个方法先设定好两个自定义的css样式,对象原先调用第一种样式,当产生鼠标事件时让对象应用到第二种css样式,而产生的鼠标效果,看下面这个例子。

在网页中插入一个图象,自定义一个“.out”样式,用gray滤镜使图片变成黑白的:

将这个自定义样式应用到图片上,在浏览器中预览到图片变成了黑白,我们再定义一个样式“.over”,这个样式没有任何内容,是空样式,样式表代码如下:

<!–

.over {}

.out {filter: gray}

–>

然后在图片标记(img)里加上“onmouseover=”this.classname=’over'” onmouseout=”this.classname=’out'””,意思为当鼠标经过时,图片为over样式,即彩色正常图象;当鼠标离开时,图片为out样式,即黑白图象。omouseover和onmouseout是鼠标事件,this.classname=”…”表示当前对象的class名为…,注意大小写不要写错,js对大小写非常敏感。

这样这个效果就完成了,保存后在浏览器里打开,图象是黑白的,当鼠标移上去时,图象变成彩色,鼠标离开时,图象又变回黑白。只要发挥你的想象,通过this.classname方法还可以做出很多好看的鼠标效果。

<!–

CSS教程(八) 简单介绍CSS结合JS的运用

–>

以上就是CSS教程(八) 简单介绍CSS结合JS的运用 的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2904092.html

(0)
上一篇 2025年3月11日 01:57:58
下一篇 2025年3月11日 01:58:06

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 使用css实现加载中动画效果

    css实现加载中动画效果如下: html      加载中       登录后复制 css 立即学习“前端免费学习笔记(深入)”; .ui-loading-wrap {    display: -webkit-box;    -webkit…

    2025年3月11日
    200
  • 说说css中link和@import的区别

    我们都知道link与@import都可以引入css样式表,那么这两种的区别是什么呢?先说说它们各自的链接方式,然后说说它们的区别~~~  link链入的方式:   @import导入的方式: 登录后复制 @import url('…

    编程技术 2025年3月11日
    200
  • css各种实用技巧

    其它技巧和经验列表(*以下实例默认运行环境都为Standard mode): 如何让层在falsh上显示? 方法: 设置flash的wmode值为transparent或opaque 登录后复制 如何使用标准的方法在页面上插入flash? …

    编程技术 2025年3月11日
    200
  • css之px自动转rem

    作为一名前端开发,尤其是在做移动端适配时,rem是我们经常用到的单位,它的好处大家可以自行搜索,网上已经有很多了。但是我们再将设计稿上的px转换成rem时,得手动的去计算,这是一个很耗时、费力的过程,有没有什么办法可以“解放”我们呢?(原谅…

    2025年3月11日
    200
  • 表格细边框的两种CSS实现方法

    在网页制作中,细边框这个制作方法是必不可少的。这里admin10000.com介绍2种常见的表格细边框制作方法,均通过XHTML验证。 表格细边框的两种CSS实现方法 /* 利用表格样式 border-collapse: collapse …

    编程技术 2025年3月11日
    200
  • CSS命名及其书写的规范化

    CSS命名规范 一.文件命名规范 全局样式:global.css;框架布局:layout.css;字体样式:font.css;链接样式:link.css;打印样式:print.css; 二.常用类/ID命名规范 页 眉:header内 容:…

    编程技术 2025年3月11日
    200
  • 用CSS hack技术解决浏览器兼容性问题

    什么是CSS Hack?   不同的浏览器对CSS的解析结果是不同的,因此会导致相同的CSS输出的页面效果不同,这就需要CSS Hack来解决浏览器局部的兼容性问题。而这个针对不同的浏览器写不同的CSS 代码的过程,就叫CSS Hack。 …

    编程技术 2025年3月11日
    200
  • CSS外边距(margin)重叠及防止方法

      边界重叠是指两个或多个盒子(可能相邻也可能嵌套)的相邻边界(其间没有任何非空内容、补白、边框)重合在一起而形成一个单一边界。   两个或多个块级盒子的垂直相邻边界会重合。结果的边界宽度是相邻边界宽度中最大的值。如果出现负边界,则在最大的…

    2025年3月11日
    200
  • 浅析CSS中的浮动与清理

    作为前端写了很多页面布局,但是浮动这块一直是我似懂非懂的盲点,一方面用浮动能实现很多布局,另一方面浮动造成的影响又会破坏布局让人头疼,所以今天就特地写篇博文解决这块盲点。 本文主要讨论以下几个问题:1.浮动的原始用途2.浮动为什么会有文本环…

    编程技术 2025年3月11日
    200
  • CSS实现Tab布局的示例代码分享(图)

    下面小编就为大家带来一篇CSS实现Tab布局的简单实例(必看)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧 一、布局方式 1、内容与tab分离 内容1 内容2 内容3 内容4 内容1 内容2 内容3 内容4…

    2025年3月11日
    200

发表回复

登录后才能评论