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 13 Javascript
尝试在让script的type属性等于text/html
Jan 15 Javascript
js中的caller和callee属性介绍和例子
Jun 07 Javascript
使用javascript将时间转换成今天,昨天,前天等格式
Jun 25 Javascript
jQuery结合CSS制作动态的下拉菜单
Oct 27 Javascript
基于Node.js实现nodemailer邮件发送
Jan 26 Javascript
使用requirejs模块化开发多页面一个入口js的使用方式
Jun 14 Javascript
vue主动刷新页面及列表数据删除后的刷新实例
Sep 16 Javascript
koa2 用户注册、登录校验与加盐加密的实现方法
Jul 22 Javascript
前端插件之Bootstrap Dual Listbox使用教程
Jul 23 Javascript
jQuery zTree插件快速实现目录树
Aug 16 jQuery
在vue中使用vuex,修改state的值示例
Nov 08 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编程最快明白》第八讲:php启发和小结
2010/11/01 PHP
PHP中simplexml_load_string函数使用说明
2011/01/01 PHP
PHP的SQL注入实现(测试代码安全不错)
2011/02/27 PHP
PHP单例模式详细介绍
2015/07/01 PHP
arguments对象
2006/11/20 Javascript
潜说js对象和数组
2011/05/25 Javascript
JavaScript自定义方法实现trim()、Ltrim()、Rtrim()的功能
2013/11/03 Javascript
js判断iframe内的网页是否滚动到底部触发事件
2014/03/18 Javascript
nodejs的10个性能优化技巧
2014/07/15 NodeJs
jQuery文字提示与图片提示效果实现方法
2016/07/04 Javascript
浅析JavaScript中var that=this
2017/02/17 Javascript
jQuery实现简单的滑动导航代码(移动端)
2017/05/22 jQuery
vue.js 左侧二级菜单显示与隐藏切换的实例代码
2017/05/23 Javascript
关于使用js算总价的问题
2017/06/23 Javascript
Vue如何从1.0迁移到2.0
2017/10/19 Javascript
js实现简单数字变动效果
2017/11/06 Javascript
IE11下使用canvas.toDataURL报SecurityError错误的解决方法
2017/11/19 Javascript
JS常见构造模式实例对比分析
2018/08/27 Javascript
Iview Table组件中各种组件扩展的使用
2018/10/20 Javascript
[40:10]2015国际邀请赛全明星表演赛
2015/08/07 DOTA
详解使用Python处理文件目录的相关方法
2015/10/16 Python
python学习必备知识汇总
2017/09/08 Python
对python抓取需要登录网站数据的方法详解
2018/05/21 Python
利用PyCharm Profile分析异步爬虫效率详解
2019/05/08 Python
Python3 串口接收与发送16进制数据包的实例
2019/06/12 Python
python 使用递归回溯完美解决八皇后的问题
2020/02/26 Python
python3.8.1+selenium实现登录滑块验证功能
2020/05/22 Python
Python Http请求json解析库用法解析
2020/11/28 Python
10种CSS3实现的loading动画,挑一个走吧?
2020/11/16 HTML / CSS
即时搜索数百万张门票:SeatsForEveryone.com
2018/08/26 全球购物
幼教求职信
2014/03/12 职场文书
竞聘演讲稿
2014/04/24 职场文书
辞职离别感言
2015/08/04 职场文书
关于车尾的标语大全
2015/08/11 职场文书
2016优秀青年志愿者事迹材料
2016/02/25 职场文书
《语言的突破》读后感3篇
2019/12/12 职场文书