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 相关文章推荐
srcElement表格样式
Sep 03 Javascript
转一个日期输入控件,支持FF
Apr 27 Javascript
JavaScript库 开发规则
Jan 31 Javascript
jquery中的事件处理详细介绍
Jun 24 Javascript
jQuery 1.9使用$.support替代$.browser的使用方法
May 27 Javascript
原生javascript实现获取指定元素下所有后代元素的方法
Oct 28 Javascript
纯javascript制作日历控件
Jul 17 Javascript
JS实现仿FLASH效果的竖排导航代码
Sep 15 Javascript
KnockoutJS 3.X API 第四章之数据控制流if绑定和ifnot绑定
Oct 10 Javascript
jquery pagination分页插件使用详解(后台struts2)
Jan 22 Javascript
vue-cli项目使用mock数据的方法(借助express)
Apr 15 Javascript
javascript实现点击星星小游戏
Dec 24 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中的Session和Cookie
2013/06/21 PHP
php 检查电子邮件函数(自写)
2014/01/16 PHP
php实现异步数据调用的方法
2015/12/24 PHP
php ajax实现文件上传进度条
2016/03/29 PHP
js 判断checkbox是否选中的操作方法
2012/11/09 Javascript
jQuery(非HTML5)可编辑表格实现代码
2012/12/11 Javascript
jquery与prototype框架的详细对比
2013/11/21 Javascript
javascript实现的弹出层背景置灰-模拟(easyui dialog)
2013/12/27 Javascript
js实现图片无缝滚动特效
2020/03/19 Javascript
Ajax使用原生态JS验证用户名是否存在
2020/05/26 Javascript
javascript 动态脚本添加的简单方法
2016/10/11 Javascript
angular2+nodejs实现图片上传功能
2017/03/27 NodeJs
深入理解Vue transition源码分析
2017/07/30 Javascript
使用vs code开发Nodejs程序的使用方法
2017/09/21 NodeJs
深入理解Vuex 模块化(module)
2017/09/26 Javascript
jQuery Ajax实现Select多级关联动态绑定数据的实例代码
2018/10/26 jQuery
使用post方法实现json往返传输数据的方法
2019/03/30 Javascript
vue实现选中效果
2020/10/07 Javascript
[01:14:10]2014 DOTA2国际邀请赛中国区预选赛 SPD-GAMING VS Orenda
2014/05/22 DOTA
[01:05:56]2018DOTA2亚洲邀请赛3月29日 小组赛A组 Newbee VS VG
2018/03/30 DOTA
使用pdb模块调试Python程序实例
2015/06/02 Python
python编程开发之textwrap文本样式处理技巧
2015/11/13 Python
python PIL模块与随机生成中文验证码
2016/02/27 Python
Python脚本实现Web漏洞扫描工具
2016/10/25 Python
Python之两种模式的生产者消费者模型详解
2018/10/26 Python
Windows10下 python3.7 安装 facenet的教程
2019/09/10 Python
简单总结CSS3中视窗单位Viewport的常见用法
2016/02/04 HTML / CSS
课程改革实施方案
2014/03/16 职场文书
团支部建设方案
2014/05/02 职场文书
建筑安全责任书范本
2014/07/24 职场文书
安全隐患整改报告
2014/11/06 职场文书
二审答辩状格式
2015/05/22 职场文书
暑期工社会实践报告
2015/07/13 职场文书
简单介绍Python的第三方库yaml
2021/06/18 Python
教你快速构建一个基于nginx的web集群项目
2021/11/27 Servers
Python使用OpenCV实现虚拟缩放效果
2022/02/28 Python