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 读取xml,写入xml 实现代码
Jul 10 Javascript
js冒泡、捕获事件及阻止冒泡方法详细总结
May 08 Javascript
JavaScript 基本概念
Jan 20 Javascript
javascript中不易分清的slice,splice和split三个函数
Mar 29 Javascript
JQuery异步提交表单与文件上传功能示例
Jan 12 Javascript
ES6中module模块化开发实例浅析
Apr 06 Javascript
自定义vue组件发布到npm的方法
May 09 Javascript
微信小程序实现底部导航
Nov 05 Javascript
基于 vue-skeleton-webpack-plugin 的骨架屏实战
Aug 05 Javascript
vue动态绘制四分之三圆环图效果
Sep 03 Javascript
纯JS开发baguetteBox.js响应式画廊插件
Jun 28 Javascript
解决vue中el-tab-pane切换的问题
Jul 19 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
Classes and Objects in PHP5-面向对象编程 [1]
2006/10/09 PHP
数字转英文
2006/12/06 PHP
PHP Pear 安装及使用
2009/03/19 PHP
phpmyadmin config.inc.php配置示例
2013/08/27 PHP
codeigniter发送邮件并打印调试信息的方法
2015/03/21 PHP
php传值方式和ajax的验证功能
2017/03/27 PHP
PHP实现查询手机归属地的方法详解
2017/04/28 PHP
推荐dojo学习笔记
2007/03/24 Javascript
jQuery学习笔记之jQuery的DOM操作
2010/12/22 Javascript
js的onload事件及初始化按钮事件示例代码
2013/09/25 Javascript
Extjs4中tree的拖拽功能(可以两棵树之间拖拽) 简单实例
2013/12/08 Javascript
JS实现闪动的title消息提醒效果
2014/06/20 Javascript
纯JavaScript实现获取onclick、onchange等事件的值
2014/12/29 Javascript
jQuery+PHP+MySQL二级联动下拉菜单实例讲解
2015/10/27 Javascript
javascript实现密码验证
2015/11/10 Javascript
Angular.js与Bootstrap相结合实现表格分页代码
2016/04/12 Javascript
jQuery中的insertBefore(),insertAfter(),after(),before()区别介绍
2016/09/01 Javascript
原生Aajax 和jQuery Ajax 写法个人总结
2017/03/24 jQuery
vue-router实现webApp切换页面动画效果代码
2017/05/25 Javascript
jQuery实现腾讯信用界面(自制刻度尺)样式
2017/08/15 jQuery
关于vue编译版本引入的问题的解决
2018/09/17 Javascript
npx create-react-app xxx创建项目报错的解决办法
2020/02/17 Javascript
python 执行shell命令并将结果保存的实例
2018/05/11 Python
Python爬虫实现“盗取”微信好友信息的方法分析
2019/09/16 Python
Python Collatz序列实现过程解析
2019/10/12 Python
python 解压、复制、删除 文件的实例代码
2020/02/26 Python
Spartoo芬兰:欧洲最大的网上鞋店
2016/08/28 全球购物
酒店节能降耗方案
2014/05/08 职场文书
通信工程专业求职信
2014/06/04 职场文书
社区活动策划方案
2014/08/21 职场文书
支行行长竞聘报告
2014/11/06 职场文书
2014年统战工作总结
2014/12/09 职场文书
2014大学生学生会工作总结
2014/12/19 职场文书
2015年大学团支部工作总结
2015/05/13 职场文书
pytorch实现手写数字图片识别
2021/05/20 Python
使用Ajax实现无刷新上传文件
2022/04/12 Javascript