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 相关文章推荐
JS处理VBArray的函数使用说明
May 11 Javascript
js form action动态修改方法
Nov 04 Javascript
JQuery 操作select标签实现代码
May 14 Javascript
JS 实现导航栏悬停效果
Sep 23 Javascript
JavaScript事件委托的技术原理探讨示例
Apr 17 Javascript
jQuery表格插件datatables用法总结
Sep 05 Javascript
Javascript 拖拽的一些简单的应用(逐行分析代码,让你轻松了拖拽的原理)
Jan 23 Javascript
jQuery插件Zclip实现完美兼容个浏览器点击复制内容到剪贴板
Apr 30 Javascript
关于JS中setTimeout()无法调用带参函数问题的解决方法
Jun 21 Javascript
详解前后端分离之VueJS前端
May 24 Javascript
原生JS实现贪吃蛇小游戏
Mar 09 Javascript
Vue鼠标滚轮滚动切换路由效果的实现方法
Aug 04 Vue.js
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
一个oracle+PHP的查询的例子
2006/10/09 PHP
分享PHP入门的学习方法
2007/01/02 PHP
php仿QQ验证码的实例分析
2013/07/01 PHP
php中time()与$_SERVER[REQUEST_TIME]用法区别
2014/11/19 PHP
PHP实现HTML页面静态化的方法
2015/11/04 PHP
laravel 实现设置时区的简单方法
2019/10/10 PHP
Discuz! 6.1_jQuery兼容问题
2008/09/23 Javascript
jQuery学习7 操作JavaScript对象和集合的函数
2010/02/07 Javascript
js跳转页面方法实现汇总
2014/02/11 Javascript
详解Jquery实现ready和bind事件
2016/04/14 Javascript
Bootstrap 组件之按钮(二)
2016/05/11 Javascript
Js利用Canvas实现图片压缩功能
2017/09/13 Javascript
解决easyui日期时间框ie的兼容的问题
2018/03/01 Javascript
three.js搭建室内场景教程
2018/12/30 Javascript
jQuery 图片查看器插件 Viewer.js用法简单示例
2020/04/04 jQuery
python实现的一个p2p文件传输实例
2014/06/04 Python
python基于itchat实现微信群消息同步机器人
2017/02/27 Python
浅谈Django REST Framework限速
2017/12/12 Python
Python使用requests及BeautifulSoup构建爬虫实例代码
2018/01/24 Python
Python中跳台阶、变态跳台阶与矩形覆盖问题的解决方法
2018/05/19 Python
python+selenium实现自动抢票功能实例代码
2018/11/23 Python
python scatter散点图用循环分类法加图例
2019/03/19 Python
Python 列表中的修改、添加和删除元素的实现
2020/06/11 Python
Html5实现iPhone开机界面示例代码
2013/06/30 HTML / CSS
皇家阿尔伯特英国官方商店:Royal Albert骨瓷
2019/03/25 全球购物
Java中compareTo和compare的区别
2016/04/12 面试题
一些高难度的SQL面试题
2016/11/29 面试题
施惠特软件测试面试题以及笔试题
2015/05/13 面试题
中专自我鉴定范文
2013/10/16 职场文书
幼儿园中秋节活动反思
2014/02/16 职场文书
财务科科长岗位职责
2014/03/10 职场文书
卫生标语大全
2014/06/21 职场文书
乡镇组织委员个人整改措施
2014/09/16 职场文书
2014年统计工作总结
2014/11/21 职场文书
2015年医德医风工作总结
2015/04/02 职场文书
十大好看的穿越动漫排名:《瑞克和莫蒂》第一,国漫《有药》在榜
2022/03/18 日漫