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 相关文章推荐
jQuery学习笔记之 Ajax操作篇(一) - 数据加载
Jun 23 Javascript
JavaScript访问CSS属性的几种方式介绍
Jul 21 Javascript
jQuery实现HTML5 placeholder效果实例
Dec 09 Javascript
实现placeholder效果的方案汇总
Jun 11 Javascript
不依赖Flash和任何JS库实现文本复制与剪切附源码下载
Oct 09 Javascript
JS中Eval解析JSON字符串的一个小问题
Feb 21 Javascript
AngularJS  自定义指令详解及实例代码
Sep 14 Javascript
将jquery.qqFace.js表情转换成微信的字符码
Dec 01 jQuery
详解vue中this.$emit()的返回值是什么
Apr 07 Javascript
js如何获取访问IP、地区、当前操作浏览器
Jul 23 Javascript
基于javascript的无缝滚动动画1
Aug 07 Javascript
Postman参数化实现过程及原理解析
Aug 13 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
Windows下的PHP5.0详解
2006/11/18 PHP
在php MYSQL中插入当前时间
2008/04/06 PHP
php4与php5的区别小结(配置异同)
2011/12/20 PHP
PHP生成等比缩略图类和自定义函数分享
2014/06/25 PHP
PHP CodeIgniter框架的工作原理研究
2015/03/30 PHP
PHP基于Closure类创建匿名函数的方法详解
2017/08/17 PHP
laravel框架使用阿里云短信发送消息操作示例
2020/02/15 PHP
JavaScript和JQuery实用代码片段(一)
2010/04/07 Javascript
JavaScript和CSS通过expression实现Table居中显示
2013/06/28 Javascript
javascript中全局对象的parseInt()方法使用介绍
2013/12/19 Javascript
Node.js+Express配置入门教程
2016/05/19 Javascript
Js类的静态方法与实例方法区分及jQuery拓展的两种方法
2016/06/03 Javascript
关于在Servelet中如何获取当前时间的操作方法
2016/06/28 Javascript
使用 Vue.js 仿百度搜索框的实例代码
2017/05/09 Javascript
vue父子组件的嵌套的示例代码
2017/09/08 Javascript
AngularJs ng-change事件/指令的用法小结
2017/11/01 Javascript
React数据传递之组件内部通信的方法
2017/12/31 Javascript
BootStrap自定义popover,点击区域隐藏功能的实现
2018/01/23 Javascript
vue的安装及element组件的安装方法
2018/03/09 Javascript
如何使用50行javaScript代码实现简单版的call,apply,bind
2019/08/14 Javascript
基于javascript实现碰撞检测
2020/03/12 Javascript
[04:09]2018年度DOTA2社区贡献奖-完美盛典
2018/12/16 DOTA
Python实现字典按照value进行排序的方法分析
2017/12/23 Python
python输出100以内的质数与合数实例代码
2018/07/08 Python
Django csrf 两种方法设置form的实例
2019/02/03 Python
解决python 文本过滤和清理问题
2019/08/28 Python
python3使用Pillow、tesseract-ocr与pytesseract模块的图片识别的方法
2020/02/26 Python
HTML5实现直播间评论滚动效果的代码
2020/05/27 HTML / CSS
意大利和国际最佳时尚品牌:Drestige
2019/12/28 全球购物
指针和引用有什么区别
2013/01/13 面试题
电子商务专业学生的自我鉴定
2013/11/28 职场文书
社区党建工作总结2015
2015/05/13 职场文书
2016党风廉政建设心得体会范文
2016/01/25 职场文书
工程移交协议书
2016/03/24 职场文书
python 批量压缩图片的脚本
2021/06/02 Python
python实现简单聊天功能
2021/07/07 Python