jQuery使用之设置元素样式用法实例


Posted in Javascript onJanuary 19, 2015

本文实例讲述了jQuery使用之设置元素样式用法。分享给大家供大家参考。具体分析如下:

css是页面不能分隔的部分,jQuery中也提供了一些css相关的实用的办法。前面文章中有使用过 addClass()为元素添加css样式风格。这里主要介绍jQuery如何设置页面的样式风格。包括添加、删除、动态切换等。

1. 添加、删除css类别。

$(function() {

    //同时添加多个CSS类别

    $("img").addClass("css1 css2");

});

如以上代码对img元素添加了css1和 css2两个样式

removeClass与addClass方法相对应,这里不再重复例举。

2.在类别间动态切换。

很多时候根据用户的操作状态,希望某些元素的样式风格在某个类别之间切换,时而addClass()类别,时而removeClass()类别,Jq提供了一个直接的toggleClass(name)来进行类似的操作。

$(function() {

 $("p").click(function() {

     $(this).toggleClass("css1");

 })

});

以上代码实现了点击P元素时,对css1样式不断切换。toggleClass(name)方式只能设定一种css类别。不能对多个css进行切换。

3.直接获取、设置样式。

与attr()方法完全类似,jQuery提供了css()方法直接获取、设置元素的样式风格,比如使用css(name)获取某种样式的风格值。通过css(properties)列表来同事设置多种样式,通过css(name,value)设置元素的某种样式。

例如:通过设置鼠标mouseover和mouseout事件触发css(name,value)来修改颜色标记。

$(function() {

 $("p").mouseover(function() {

     $(this).css("color", "red");

 });

 $("p").mouseout(function() {

     $(this).css("color", "black");

 });

});

css方法提供了opacity属性。并且兼容各种浏览器。

如上例子修改,可以通过鼠标事件设置p元素的透明度值。

$(function() {

 $("p").mouseover(function() {

     $(this).css("opacity", "0.5");

 });

 $("p").mouseout(function() {

     $(this).css("opacity", "1");

 });

});

另外在css中提供了hasClass(name)方法判断某个元素是否设置了某个css类别。返回布尔值。例如:

$("li:last").hasClass("css1")

表达最后一个li的css属性是否包含css1类。和
$("li:last").is(".css1")

代码效果完全相同。

查看jQuery源码,hasClass方法就是调运is()方法。

hasClass: function(selector) {

 return this.is("." + selector);

}

希望本文所述对大家的jQuery程序设计有所帮助。

Javascript 相关文章推荐
JavaScript中的Math 使用介绍
Apr 21 Javascript
jquery图片播放浏览插件prettyPhoto使用详解
Dec 19 Javascript
jQuery.Callbacks()回调函数队列用法详解
Jun 14 Javascript
javascript宿主对象之window.navigator详解
Sep 07 Javascript
javascript实现将数字转成千分位的方法小结【5种方式】
Dec 11 Javascript
谈谈jQuery之Deferred源码剖析
Dec 19 Javascript
js+div+css下拉导航菜单完整代码分享
Dec 28 Javascript
用原生js做单页应用
Jan 17 Javascript
原生Aajax 和jQuery Ajax 写法个人总结
Mar 24 jQuery
vue loadmore组件上拉加载更多功能示例代码
Jul 19 Javascript
JS使用遮罩实现点击某区域以外时弹窗的弹出与关闭功能示例
Jul 31 Javascript
JavaScript this绑定过程深入详解
Dec 07 Javascript
jQuery学习笔记之基础中的基础
Jan 19 #Javascript
jQuery 选择器详解
Jan 19 #Javascript
jQuery使用之标记元素属性用法实例
Jan 19 #Javascript
jQuery应用之jQuery链用法实例
Jan 19 #Javascript
浅谈Unicode与JavaScript的发展史
Jan 19 #Javascript
jQuery中ready事件用法实例
Jan 19 #Javascript
jQuery中offsetParent()方法用法实例
Jan 19 #Javascript
You might like
PHP伪造referer实例代码
2008/09/20 PHP
完美解决thinkphp验证码出错无法显示的方法
2014/12/09 PHP
完整删除ecshop中获取店铺信息的API
2014/12/24 PHP
PHP中使用xmlreader读取xml数据示例
2014/12/29 PHP
让innerHTML的脚本也可以运行起来
2006/07/01 Javascript
Javascript事件热键兼容ie|firefox
2010/12/30 Javascript
按下Enter焦点移至下一个控件的实现js代码
2013/12/11 Javascript
js添加千分位的实现代码(超简单)
2016/08/01 Javascript
将html页面保存成图片,图片写入pdf的实现方法(推荐)
2016/09/17 Javascript
JavaScript编写九九乘法表(两种任选)
2017/02/04 Javascript
纯JS实现简单的日历
2017/06/26 Javascript
vue2.0的contextmenu右键弹出菜单的实例代码
2017/07/24 Javascript
浅谈ajax在jquery中的请求和servlet中的响应
2018/01/22 jQuery
Vue中"This dependency was not found"问题的解决方法
2018/06/19 Javascript
vue项目中使用Hbuilder打包app 设置沉浸式状态栏的方法
2018/10/22 Javascript
JS字符串常用操作方法实例小结
2019/06/24 Javascript
vue+moment实现倒计时效果
2019/08/26 Javascript
微信小程序实现导航栏和内容上下联动功能代码
2020/06/29 Javascript
详解JS深拷贝与浅拷贝
2020/08/04 Javascript
js实现头像上传并且可预览提交
2020/12/25 Javascript
python文件和目录操作函数小结
2014/07/11 Python
python threading模块操作多线程介绍
2015/04/08 Python
在Python下尝试多线程编程
2015/04/28 Python
如何利用Fabric自动化你的任务
2016/10/20 Python
Django处理文件上传File Uploads的实例
2018/05/28 Python
Django2 连接MySQL及model测试实例分析
2019/12/10 Python
JAVA及PYTHON质数计算代码对比解析
2020/06/10 Python
Python下划线5种含义代码实例解析
2020/07/10 Python
多个版本的python共存时使用pip的正确做法
2020/10/26 Python
canvas绘制表情包的示例代码
2018/07/09 HTML / CSS
《猴子种树》教学反思
2014/02/14 职场文书
竞选班干部演讲稿600字
2014/08/20 职场文书
庆祝教师节标语
2014/10/09 职场文书
拾金不昧感谢信
2015/01/21 职场文书
社区三八妇女节活动总结
2015/02/06 职场文书
PHP中->和=>的意思
2021/03/31 PHP