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表单验证代码
Aug 02 Javascript
JS逆序遍历实现代码
Dec 02 Javascript
Canvas 绘制粒子动画背景
Feb 15 Javascript
JavaScript正则替换HTML标签功能示例
Mar 02 Javascript
vue-resourse将json数据输出实例
Mar 08 Javascript
实例详解display:none与visible:hidden的区别
Mar 30 Javascript
基于jQuery的左滑出现删除按钮的示例
Aug 29 jQuery
JS实现对json对象排序并删除id相同项功能示例
Apr 18 Javascript
vue.extend实现alert模态框弹窗组件
Apr 28 Javascript
微信小程序MUI导航栏透明渐变功能示例(通过改变rgba的a值实现)
Jan 24 Javascript
vue-socket.io跨域问题有效解决方法
Feb 11 Javascript
JS新手入门数组处理的实用方法汇总
Apr 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使用get_headers函数判断远程文件是否存在的方法
2014/11/28 PHP
PHP实现在线阅读PDF文件的方法
2015/06/23 PHP
windows下apache搭建php开发环境
2015/08/27 PHP
使用PHP uniqid函数生成唯一ID
2015/11/18 PHP
xml 封装与解析(javascript和C#中)
2009/07/26 Javascript
javascript 类定义的4种方法
2009/09/12 Javascript
Javascript拓展String方法小结
2013/07/08 Javascript
解决Extjs4中form表单提交后无法进入success函数问题
2013/11/26 Javascript
jQuery实现可用于博客的动态滑动菜单
2015/03/09 Javascript
介绍一个简单的JavaScript类框架
2015/06/24 Javascript
如何用javascript计算文本框还能输入多少个字符
2015/07/29 Javascript
利用jQuery中的ajax分页实现代码
2016/02/25 Javascript
Javascript 判断两个IP是否在同一网段实例代码
2016/11/28 Javascript
javascript 定时器工作原理分析
2016/12/03 Javascript
jquery ui sortable拖拽后保存位置
2017/04/27 jQuery
JavaScript面向对象精要(下部)
2017/09/12 Javascript
javascript中new Array()和var arr=[]用法区别
2017/12/01 Javascript
vue打包相关细节整理(小结)
2018/09/28 Javascript
详解angularjs跨页面传参遇到的一些问题
2018/11/01 Javascript
Vue表情输入组件 微信face表情组件
2019/02/11 Javascript
微信小程序五子棋游戏的棋盘,重置,对弈实现方法【附demo源码下载】
2019/02/20 Javascript
详解使用JWT实现单点登录(完全跨域方案)
2019/08/02 Javascript
[35:43]2018DOTA2亚洲邀请赛 4.1 小组赛B组 paiN vs Effect
2018/04/03 DOTA
Python 中 Virtualenv 和 pip 的简单用法详解
2017/08/18 Python
django启动uwsgi报错的解决方法
2018/04/08 Python
python opencv对图像进行旋转且不裁剪图片的实现方法
2019/07/09 Python
手机使用python操作图片文件(pydroid3)过程详解
2019/09/25 Python
详解python常用命令行选项与环境变量
2020/02/20 Python
美国在线购物频道:Shop LC
2019/04/21 全球购物
Linux面试经常问的文件系统操作命令
2015/11/05 面试题
厨师长岗位职责
2014/03/02 职场文书
构建高效课堂实施方案
2014/03/13 职场文书
求职信名称怎么写
2014/05/26 职场文书
2014年纪检部工作总结
2014/11/12 职场文书
python实现大文本文件分割成多个小文件
2021/04/20 Python
Java8 Stream API 提供了一种高效且易于使用的处理数据的方式
2022/04/13 Java/Android