`
xinklabi
  • 浏览: 1586956 次
  • 性别: Icon_minigender_1
  • 来自: 吉林
文章分类
社区版块
存档分类
最新评论

jquery操作css

 
阅读更多

$(this).click(function(){
if($(this).hasClass(“zxx_fri_on”)){
$(this).removeClass(“zxx_fri_on”);
}else{
$(this).addClass(“zxx_fri_on”);
}
return false;
});


添加或去除元素集合的class name

1. 使用addClass()方法

addClass(names) 添加names指定的一个或多个class name给wrapped set。如果有多个name,使用空格分开,总之names是个字符串。

返回原来的wrapped set以进行JQuery链式操作。

注意:如果在添加的样式声明中有重复声明,谁的优先级更高呢? 请参阅这里看CSS的权重分配。

 

2. 使用removeClass()方法

removeClass(names) 去除names指定的一个或多个class name。如果有多个names,使用空格分开。

返回原来的wrapped set以进行JQuery链式操作。

3. 使用toggleClass()方法

toggleClass(name) 这次只能有一个class name作为参数。如果该class已经存在,则去除之;如果没有则添加之。

返回原来的wrapped set以进行JQuery链式操作。

获取或设置CSS样式

1. 使用css(name, value)方法

这个方法用来设置css样式给wrapped set中的每一个元素。

name就是css样式的属性名称;

value可以是(string|number|function) ,类似于上节提到的attr(name, value)方法,value如果是function,则传给function的参数时元素在wrappsed set中的序号,function内部使用this指向正在被操作的Javascript DOM元素(够强)。function的返回值就是要设置的 css属性的值了。

比如:

$('div').css('font-size', function(n){
return (n+1)+'em';

});

将页面中div按照出现的顺序依次加大字体大小。

2. 使用css(properties)方法

参数properties是一个object,其中定义了class属性名称和值对。这样一次就可以进行多个css属性的设置了。

返回的依然是wrapped set以方便JQuery链式操作。

如:

$('div:eq(0)').css({

'font-size' : '2em',

'color' : '#cc00ff'

});

比较郁闷的是,这个Object的属性名必须用引号引起来作为一个字符串,否则是不能被浏览器识别的,attr()类似的方法就无需这样。

同样Object中也可以包含function,如:

$('div').css({
'font-size': function(n)
{
return (n+2) + 'em';
}

});

3. 使用css(name)方法

这个方法返回由name指定的css 属性的值,返回的值是一个字符串,因此有些情况需要转换一下。这个方法只能返回wrapped set中第一个元素的指定css属性值。

如:$('#firstDiv').css('font-size')可能返回一个字符串 '16PX'。

顺便说一下,如果想得到指定元素的class名称(如果指定的话),使用Javascript标准方法,如:

$('#firstDiv')[0].className

4.使用width()和height()方法

1)不带参数的width()和height()方法返回wrapped set中第一个元素的宽和高,这里直接返回一个number(单位为px),无需从字符串转换了。

2) 带参数的witdh(value)和height(value) 给wrapped set中每个元素指定由value表示的宽高。返回wrapped set。

value的值可以是number或者是字符串。如果是number则单位是px。

如:$('div').width(600); //600px

$('div') .width('400mm'); //400mm

hasClass(name)方法

判断wrapped set中是否有任何一个元素包含了name指定的class name, name也可以是一个用空格分开的多个class names组成的字符串。返回true | false;

注意:class name和class property name的区别:

-- class name指定义style的css名称,一个style定义会包含很多class property.比如定义一个叫 ownStyle的样式。

-- class property name指css规范中的css属性名。比如 font-size,color等等。

如果想得到一个元素的所有class names,使用attr('className')方法或者Javascript DOM属性className。注意在分割返回的字符串时,首先判断字符串是否为空。如:

$.fn.getClassNames = function() {
if (name = this.attr("className")) {
return name.split(" ");
}
else {
return [];
}
};
分享到:
评论

相关推荐

    JavaScript_JQuery_CSS_CSS_DIV漂亮的实例123个

    2. jquery+css五屏焦点图淡入淡出+圆形按钮切换广告图片代码 3. jQuery+CSS实用图片收缩与放大效果插件 4. jquery+div实现同时滑动切换的图文展示特效插件下载 5. jquery+div带动画按钮图片手动与自动切换的...

    jQuery+css 流程图插件

    **jQuery+CSS流程图插件详解** 在网页开发中,流程图是一种常见且重要的可视化工具,用于展示逻辑步骤或工作流程。"jQuery+css 实现的单分支流程图插件"是一个利用JavaScript库jQuery和CSS样式来创建简单、动态流程...

    jQuery操作css样式

    在文章中,作者通过示例展示了如何使用jQuery操作CSS的位置和尺寸。对于位置操作,可以使用`.css('top', value)`和`.css('left', value)`来改变元素的相对位置。尺寸操作则包括`.css('width', value)`和`.css('...

    jQuery官网CSS样式复刻

    首先,jQuery是一个广泛使用的JavaScript库,它简化了DOM操作、事件处理、动画效果和Ajax交互。通过使用jQuery,开发者可以更加简洁高效地编写代码,减少跨浏览器兼容性问题。例如,jQuery的`$(selector).click...

    jquery+css3圆角动画导航

    jQuery提供了丰富的事件处理和DOM操作功能,使得我们可以通过JavaScript实现类似的效果。例如,当检测到鼠标悬停事件时,可以使用animate()方法改变元素的宽度和位置,模拟出过渡效果。当鼠标离开时,再恢复原始状态...

    W3school,jquery,jquerymobile,css

    W3School的教程可以作为学习起点,jQuery提供了强大的DOM操作和动画功能,CSS2/3则让页面设计更加丰富多样,而jQuery Mobile则让移动开发变得简单。通过这些资源,开发者可以构建功能丰富、交互性强且视觉效果出色的...

    Jquery+css3实现弹出层注册特效

    首先,jQuery是一个广泛使用的JavaScript库,它简化了DOM操作、事件处理、动画效果和Ajax交互。在这个项目中,jQuery被用来控制弹出层的显示和隐藏,以及可能的表单验证和数据提交。例如,当用户点击某个按钮时,...

    jquery+css3控制音量调节

    首先,jQuery是一个强大的JavaScript库,它简化了DOM操作、事件处理、动画效果和Ajax交互。在这个项目中,jQuery被用来响应用户的音量调节操作,例如点击音量图标或者拖动滑动条。 CSS3的滑动条动画(slider)为...

    20种弹出层,弹窗 jQuery+CSS3 多功能弹出层插件v2.0.1

    《jQuery+CSS3多功能弹出层插件v2.0.1详解》 在Web开发中,弹出层(也称为对话框或模态窗口)是不可或缺的元素,它们用于显示重要的信息、提示用户确认操作或者提供交互式内容。本文将深入探讨一款名为“20种弹出层...

    jQuery和css3文章标题动画特效

    jQuery的核心功能包括选择器、DOM操作、事件处理、动画以及Ajax。在本案例中,jQuery用于控制动画的触发和执行。 ### 二、CSS3简介 CSS3是CSS(层叠样式表)的最新版本,引入了许多新特性,如选择器、动画和过渡。...

    jQuery和CSS3炫酷图片3D旋转幻灯片特效

    10. **性能优化**:为了提供流畅的用户体验,开发者可能已经优化了代码,减少了DOM操作,并利用CSS3硬件加速来提高动画性能。 总的来说,"jQuery和CSS3炫酷图片3D旋转幻灯片特效"结合了前端技术的精华,为用户提供...

    jQuery+CSS3圆形布局卡牌滑动切换特效

    jQuery是一个广泛使用的JavaScript库,它简化了JavaScript的DOM操作、事件处理、动画制作和Ajax交互。CSS3则是CSS的最新版本,提供了许多强大的新特性,如过渡(transition)、动画(animation)和2D/3D转换...

    jQuery+CSS实现淡入效果的超链接样式

    jQuery是一款广泛应用于前端开发的JavaScript库,它简化了JavaScript的DOM操作、事件处理和动画设计等任务。通过引入jQuery,我们可以方便地添加复杂的交互效果到网页中,如本例中的淡入效果。 接下来,我们讨论CSS...

    基于jquery+css3来实现的超酷相册效果的代码.rar

    首先,jQuery是一个流行的JavaScript库,它简化了DOM操作、事件处理、Ajax交互以及动画等功能。jQuery的核心优势在于其易用性,使得开发者能够用更少的代码实现更多的功能。在这个项目中,jQuery将被用来处理用户的...

    很漂亮的jquery+css Tab切换效果

    在这个"很漂亮的jquery+css Tab切换效果"项目中,我们将深入探讨如何利用jQuery和CSS来创建这种效果,并自定义其动画和样式。 首先,jQuery是一个轻量级的JavaScript库,它简化了JavaScript的DOM操作、事件处理、...

    jquery+css3立体式动画百叶窗切换效果

    "jQuery + CSS3 立体式动画百叶窗切换效果"是一种创新且引人注目的技术应用,它结合了JavaScript库jQuery的强大功能与CSS3的新特性,为网页设计带来了丰富的视觉体验。下面将详细介绍这个效果的实现原理和关键知识点...

    30 个 jQuery & CSS3 加载动画和进度栏插件

    首先,jQuery是一个强大的JavaScript库,它简化了DOM操作、事件处理、动画效果和Ajax交互。在加载动画方面,jQuery提供了一系列简便的方法来创建动态效果,比如`.fadeIn()`, `.slideToggle()`, 和 `.animate()`等,...

    jQuery和css3响应式tab选项卡插件

    首先,jQuery是一个广泛使用的JavaScript库,它简化了DOM操作、事件处理、动画以及Ajax交互。在这个插件中,jQuery用于处理用户交互,如点击Tab按钮,以及管理不同Tab内容的显示和隐藏。通过使用jQuery,开发者可以...

    jQuery和css3超酷图片预览插件

    这款基于jQuery和CSS3的图片预览插件,以其独特的视觉效果和流畅的操作体验,深受开发者和设计师的喜爱。接下来,我们将深入探讨这款插件的核心技术与实现方式。 ### jQuery库的应用 jQuery是一个广泛使用的...

    JQuery+CSS3样式定义

    JQuery是一个强大的JavaScript库,简化了DOM操作、事件处理、动画制作等任务,而CSS3则为网页设计带来了丰富的样式和动态效果。这两者的结合可以实现高效、美观且交互性强的网页。 **JQuery基础** JQuery的核心特性...

Global site tag (gtag.js) - Google Analytics