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处理table表格的代码
Dec 06 Javascript
javascript结合html5 canvas实现(可调画笔颜色/粗细/橡皮)的涂鸦板
Apr 27 Javascript
jquery图形密码实现方法
Mar 11 Javascript
js如何判断访问是来自搜索引擎(蜘蛛人)还是直接访问
Sep 14 Javascript
基于vue2实现左滑删除功能
Nov 28 Javascript
js Element Traversal规范中的元素遍历方法
Apr 19 Javascript
微信小程序websocket聊天室的实现示例代码
Feb 12 Javascript
JQuery事件委托原理与用法实例分析
May 13 jQuery
Vue2.0实现组件之间数据交互和通信操作示例
May 16 Javascript
layui 实现自动选择radio单选框(checked)的方法
Sep 03 Javascript
vue轮播组件实现$children和$parent 附带好用的gif录制工具
Sep 26 Javascript
jQuery实现增删改查
Dec 22 jQuery
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
Yii视图CGridView实现操作按钮定义地址示例
2016/07/14 PHP
PHP在线打包下载功能示例
2016/10/15 PHP
详解php用static方法的原因
2018/09/12 PHP
PHP CURL中传递cookie的方法步骤
2019/05/09 PHP
JS操作XML中DTD介绍及使用方法分析
2019/07/04 PHP
JS 无法通过W3C验证的处理方法
2010/03/09 Javascript
原生javascript兼容性测试实例
2013/07/01 Javascript
使用ImageMagick进行图片缩放、合成与裁剪(js+python)
2013/09/16 Javascript
js控制浏览器全屏示例代码
2014/02/20 Javascript
jquery利用命名空间移除绑定事件的方法
2015/03/11 Javascript
基于jQuery+JSON的省市二三级联动效果
2015/06/05 Javascript
JavaScript实现文本框中默认显示背景图片在获得焦点后消失的方法
2015/07/01 Javascript
JS动态生成年份和月份实例代码
2017/02/04 Javascript
微信小程序商品到详情的实现
2017/06/27 Javascript
CheckBox多选取值及判断CheckBox选中是否为空的实例
2017/10/31 Javascript
Vue多系统切换实现方案
2018/06/05 Javascript
详解vue2.0+axios+mock+axios-mock+adapter实现登陆
2018/07/19 Javascript
vue从一个页面跳转到另一个页面并携带参数的解决方法
2019/08/12 Javascript
python 输出一个两行字符的变量
2009/02/05 Python
python 调用win32pai 操作cmd的方法
2017/05/28 Python
对Python中class和instance以及self的用法详解
2019/06/26 Python
python matplotlib库绘制条形图练习题
2019/08/10 Python
Python使用正则实现计算字符串算式
2019/12/29 Python
OpenCV哈里斯(Harris)角点检测的实现
2020/01/15 Python
解决python图像处理图像赋值后变为白色的问题
2020/06/04 Python
解决keras使用cov1D函数的输入问题
2020/06/29 Python
使用python-cv2实现Harr+Adaboost人脸识别的示例
2020/10/27 Python
C语言中一个结构不能包含指向自己的指针吗
2012/05/25 面试题
尽职尽责村干部自我鉴定
2014/01/23 职场文书
计算机系本科生求职信
2014/05/31 职场文书
学生顶撞老师的检讨书
2014/09/17 职场文书
会计工作岗位职责
2015/02/03 职场文书
遗嘱范文
2015/08/07 职场文书
幼儿体育课教学反思
2016/02/16 职场文书
MySQL 主从复制数据不一致的解决方法
2022/03/18 MySQL
在Windows Server 2012上安装 .NET Framework 3.5 所遇到的问题
2022/04/29 Servers