`

jquery设置css样式、style属性 示例

阅读更多
css虽然会在一开始我们就定义好了,但是有很多场景需要我们动态设置css,或者单独修改一个dom控件的style属性,今天分享一下我总结的jquery设置css及style样式的方法。
一、CSS
1、css(name)
访问第一个匹配元素的样式属性。
返回值 String
参数
name (String) : 要访问的属性名称
示例:
$("p").css("color"); //取得第一个段落的color样式属性的值
2、css(properties)
把一个“名/值对”对象设置为所有匹配元素的样式属性。这是一种在所有匹配的元素上设置大量样式属性的最佳方式。
返回值 jQuery
参数
properties (Map) : 要设置为样式属性的名/值对
示例:
//1 将所有段落的字体颜色设为红色并且背景为蓝色
$("p").css({ color: "#ff0011", background: "blue" });

//2 如果属性名包含 "-"的话,必须使用引号
$("p").css({ "margin-left": "10px", "background-color": "blue" });
3、css(name,value)
在所有匹配的元素中,设置一个样式属性的值。数字将自动转化为像素值
返回值 jQuery
参数
name (value) : 属性名
value (String, Number) : 属性值
示例:
$("p").css("color","red"); //将所有段落字体设为红色
二、位置
1、offset()
获取匹配元素在当前视窗口的相对偏移。返回的对象包含两个整形属性:top 和 left。
注意:此方法只对可见元素有效。
返回值 Object{top,left}
示例:
/*
//获取第二段的偏移
文档片段:<p>Hello</p><p>2nd Paragraph</p>
*/
var p = $("p:last");
var offset = p.offset();
p.html("left: " + offset.left + ", top: " + offset.top);
2、position()
获取匹配元素相对父元素的偏移。
返回的对象包含两个整形属性:top 和 left。为精确计算结果,请在补白、边框和填充属性上使用像素单位。此方法只对可见元素有效。
返回值 Object{top,left}
示例:
/*
//获取第一段的偏移
文档片段:<p>Hello</p><p>2nd Paragraph</p>
*/
var p = $("p:first");
var position = p.position();
$("p:last").html("left: " + position.left + ", top: " + position.top);
3、scrollTop()
获取匹配元素相对滚动条顶部的偏移。
注意:此方法对可见和隐藏元素均有效。
返回值 Integer
示例:
/*
//获取第一段相对滚动条顶部的偏移 
文档片段:<p>Hello</p><p>2nd Paragraph</p>
*/
var p = $("p:first");
$("p:last").text("scrollTop:" + p.scrollTop());
4、scrollTop(val)
传递参数值时,设置滚动条顶部偏移为该值。此方法对可见和隐藏元素均有效。
返回值 jQuery
示例:
$("div.demo").scrollTop(300);
5、scrollLeft()
获取匹配元素相对滚动条左侧的偏移。此方法对可见和隐藏元素均有效。
返回值 Integer
示例:
/*
//获取第一段相对滚动条左侧的偏移   
文档片段:<p>Hello</p><p>2nd Paragraph</p>
*/
var p = $("p:first");
$("p:last").text("scrollLeft:" + p.scrollLeft());
6、scrollLeft(val)
传递参数值时,设置滚动条左侧偏移为该值。此方法对可见和隐藏元素均有效。
返回值 jQuery
示例:
$("div.demo").scrollLeft(300);
三、尺寸
1、height()
取得第一个匹配元素当前计算的高度值(px)。在 jQuery 1.2 以后可以用来获取 window 和 document 的高
返回值 Integer
示例:
/*
//获取第一段的高    
文档片段:<p>Hello</p><p>2nd Paragraph</p>
*/
alert($("p").height());
//获取文档的高
alert($(document).height());
2、height(val)
为每个匹配的元素设置CSS高度(hidth)属性的值。如果没有明确指定单位(如:em或%),使用px。如果没有明确指定单位(如:em或%),使用px。
返回值 jQuery
参数
val (String, Number) : 设定CSS中 'height' 的值
示例:
/*
//把所有段落的高设为 20 
文档片段:<p>Hello</p><p>2nd Paragraph</p>
*/
$("p").height(20);
alert($("p").height());
3、width()
取得第一个匹配元素当前计算的宽度值(px)。在 jQuery 1.2 以后可以用来获取 window 和 document 的宽
返回值 Integer
示例:0
/*
//获取第一段的宽
文档片段:<p>Hello</p><p>2nd Paragraph</p>
*/
alert($("p").width());
4、width(val)
为每个匹配的元素设置CSS宽度(width)属性的值。如果没有明确指定单位(如:em或%),使用px。
返回值 jQuery
参数
val (String, Number) : 设定 CSS 'width' 的属性值
示例:
/*
//将所有段落的宽设为 20
文档片段:<p>Hello</p><p>2nd Paragraph</p>
*/
$("p").width(20);
alert($("p").width());
5、innerHeight()
获取第一个匹配元素内部区域高度(包括补白、不包括边框)。此方法对可见和隐藏元素均有效。
返回值 Integer
示例:
/*
//获取第一段落内部区域高度
文档片段:<p>Hello</p><p>2nd Paragraph</p>
*/
var p = $("p:first");
$("p:last").text("innerHeight:" + p.innerHeight());
7、innerWidth()
获取第一个匹配元素内部区域宽度(包括补白、不包括边框)。此方法对可见和隐藏元素均有效。
返回值 Integer
示例:
/*
//获取第一段落内部区域宽度
文档片段:<p>Hello</p><p>2nd Paragraph</p>
*/
var p = $("p:first");
$("p:last").text("innerWidth:" + p.innerWidth());
7、outerHeight(options)
获取第一个匹配元素外部高度(默认包括补白和边框)。此方法对可见和隐藏元素均有效。
返回值 Integer
参数
options(Boolean) : (false)  设置为 true 时,计算边距在内。
示例:
/*
//获取第一段落外部高度
文档片段:<p>Hello</p><p>2nd Paragraph</p>
*/
var p = $("p:first");
$("p:last").text("outerHeight:" + p.outerHeight() + " , outerHeight(true):" + p.outerHeight(true));
8、outerHeight(options)
获取第一个匹配元素外部宽度(默认包括补白和边框)。此方法对可见和隐藏元素均有效。
返回值 Integer
参数
options(Boolean) : (false)   设置为 true 时,计算边距在内。
示例:
/*
//获取第一段落外部宽度
文档片段:<p>Hello</p><p>2nd Paragraph</p>
*/
var p = $("p:first");
$("p:last").text("outerWidth:" + p.outerWidth() + " , outerWidth(true):" + p.outerWidth(true));

补充另一篇文章

//1、获取和设置样式
$("#tow").attr("class")获取ID为tow的class属性
$("#two").attr("class","divClass")设置Id为two的class属性。
//2、追加样式
$("#two").addClass("divClass2")为ID为two的对象追加样式divClass2
//3、移除样式
$("#two").removeClass("divClass")移除 ID为two的对象的class名为divClass的样式。
$(#two).removeClass("divClass divClass2")移除多个样式。
//4、切换类名
$("#two").toggleClass("anotherClass") //重复切换anotherClass样式
//5、判断是否含有某项样式
$("#two").hasClass("another")==$("#two").is(".another");
//6、获取css样式中的样式
$("div").css("color") 设置color属性值. $(element).css(style)
//设置单个样式
$("div").css("color","red")
//设置多个样式
$("div").css({fontSize:"30px",color:"red"})
$("div").css("height","30px")==$("div").height("30px")
$("div").css("width","30px")==$("div").height("30px")
//7.offset()方法
//它的作用是获取元素在当前视窗的相对偏移,其中返回对象包含两个属性,即top和left 。
//注意:只对可见元素有效。
var offset=$("div").offset();
var left=offset.left;         //获取左偏移
var top=offset.top;        //获取右偏移
//8、position()方法
//它的作用是获取元素相对于最近的一个position样式属性设置为relative或者absolute的祖父节点的相对偏移,与offset()一样,它返回的对象也包括两个属性即top和left。
//9、scrollTop()方法和scrollLeft()方法
$("div").scrollTop();        //获取元素的滚动条距顶端的距离。
$("div").scrollLeft();         //获取元素的滚动条距左侧的距离。
//10、jQuery中的 toggle和slideToggle 方法,都可以实现对一个元素的显示和隐藏。区别是:
//toggle:动态效果为从右至左。横向动作。
//slideToggle:动态效果从下至上。竖向动作。
//比如想实现一个树由下至上收缩的动态效果,就使用slideToggle就ok了。
$('input').attr("readonly",true)//将input元素设置为readonly
$('input').attr("readonly",false)//去除input元素的readonly属性
$('input').attr("disabled",true)//将input元素设置为disabled
$('input').attr("disabled",false)//去除input元素的disabled属性
分享到:
评论

相关推荐

    JQuery CSS3 示例

    其次,CSS3是 Cascading Style Sheets 的第三个版本,带来了许多新的样式规则和功能,如选择器的增强、边框和背景的高级控制、转换(Transforms)、过渡(Transitions)和动画(Animations)。这些特性使得开发者...

    jQuery+css3 3d画廊房间效果

    CSS样式应设置3D画廊的容器为3D上下文,使用`perspective`属性定义观察者的距离,使得3D效果更加自然。同时,每个墙面元素需要设置`transform-style: preserve-3d;`以保持子元素的3D空间。 **jQuery事件处理** 使用...

    jquery控制css各个样式表切换.zip

    在这个"jquery控制css各个样式表切换.zip"的项目中,我们将探讨如何使用jQuery来实现多个CSS样式表之间的切换,以改变网页的外观。 首先,我们需要了解HTML中的`&lt;link&gt;`标签,它是用来引入外部样式表的。例如: ``...

    jquery+css3 3D旋转效果

    同时,`transition`属性可以设置元素从一种样式平滑过渡到另一种样式的持续时间,让旋转效果看起来更自然。 在实际应用中,我们通常会结合jQuery和CSS3来实现更复杂的交互。例如,当鼠标悬停在元素上时,jQuery可以...

    用jquery修改元素css的height属性值

    `.css()` 方法是 jQuery 中用于获取或设置元素 CSS 样式的通用方法。它接受两个参数:第一个参数是 CSS 属性名称,第二个参数是该属性的新值。例如,如果我们有一个 ID 为 "myElement" 的元素,我们可以通过以下...

    jquery html js ajax css参考手册 各种示例

    **CSS(Cascading Style Sheets)** 用于控制网页的样式和布局。CSS选择器允许我们精确地定位到HTML元素,并应用样式属性,如颜色、字体、布局等。CSS3新增了更多的选择器、过渡效果和动画,使得设计更加丰富和动态...

    jquery+css特效

    "jQuery + CSS特效"是将JavaScript库jQuery与CSS样式结合,创造出丰富多样的交互式视觉效果的技术。jQuery简化了JavaScript的使用,而CSS则负责页面的布局和样式,两者相结合可以实现众多高级的网页动画和交互。 **...

    Jquery_jScript_css整合下载

    标题中的“Jquery_jScript_css整合下载”表明这是一个集合了JavaScript、jQuery和CSS这三种关键技术的资源包。这个资源包的目的是为了方便开发者在进行网页应用程序开发时,能够快速找到相关的参考材料。 ...

    JQuery+CSS 特效.7z

    jQuery可以为菜单添加下拉效果,点击时展开或关闭子菜单,而CSS则可以设置菜单项的层次感和交互反馈,比如鼠标悬停时的高亮效果。在压缩包中的示例中,你可能会看到水平和垂直导航菜单的实现方式。 图片处理方面,...

    Jquery+css3实现瀑布流照片墙特效

    2. `css` 文件夹:存放CSS样式表,用于定义页面的布局、颜色、字体等视觉效果,其中可能包含一个或多个CSS文件,如style.css。 3. `images` 文件夹:存储要展示的照片或示例图片。 4. `js` 文件夹:包含JavaScript...

    手机菜单特效 - jQuery和css3全屏导航菜单圆形气泡动画特效

    1. `css`:包含样式表文件,如`style.css`,定义了所有元素的样式,包括菜单的布局、颜色、字体、气泡的形状和动画效果等。 2. `readme.html`:通常是一个简短的说明文件,可能包含了关于特效的使用说明、版权信息...

    jQuery,CSS实现的遮罩层消息显示

    当需要显示遮罩层时,通过JavaScript(在这里使用的是jQuery库)将其`display`属性设置为`block`,使其可见: ```javascript $('.mask').show(); ``` 而当需要关闭遮罩层时,将其设置为`none`: ```javascript $...

    jQuery - css() 方法示例详解

    上面的代码会将`&lt;p&gt;`元素的`display`属性设置为`block`,如果元素原本有特定的`display`值,它将被覆盖。 理解了以上内容后,我们可以看到css()方法在动态网页设计中的重要性和实用性。它能够帮助开发者无需直接...

    jquery上传文件插件filestyle

    这通常是通过CSS样式表或内联样式实现的,以满足不同设计风格的需求。 4. **使用方法**:在HTML中添加一个`&lt;input type="file"&gt;`元素作为上传文件的基础控件,然后使用jQuery选择器选中这个元素,并调用`.filestyle...

    jQuery+CSS3点击图标按钮动画弹出表单特效.zip

    2. **CSS样式**: 在`css`文件中,为按钮和表单添加基本样式。例如,设置按钮的背景色、边框、圆角等属性,使其看起来吸引人。然后,定义表单的初始隐藏状态和动画效果,如淡入淡出、滑动等。CSS3的`transition`...

    jQuery和css3全屏幻灯片插件

    - **style.css**:包含了幻灯片的CSS样式,包括布局、过渡效果和动画。 - **index.html**:主页面文件,包含HTML结构和内联JavaScript。 - **readme.html**:通常用于提供插件的使用说明和示例。 - **jquery.min.js*...

    jquery+css3模拟时钟走动效果.zip

    3. `css`文件夹:包含了项目的CSS样式文件,可能包含一个名为`style.css`的文件,用于定义时钟的外观,如背景、字体、指针的形状和颜色等。 4. `js`文件夹:存放JavaScript代码,其中可能有一个名为`clock.js`的...

    jQuery+css3宝丽莱相片查看效果

    - `css` 文件夹:包含了项目的CSS样式表,用于定义页面布局和宝丽莱效果的样式。 - 其中可能包括`style.css`,定义全局样式;`effect.css`,用于实现宝丽莱效果的特定样式。 - `images` 文件夹:存放项目使用的图片...

    jquery css3文字动画特效点击切换文字动态效果

    2. **CSS样式**:接着,我们设置CSS样式,定义文字的初始状态和动画效果。例如,我们可以使用`transition`属性为文字的显示和隐藏添加过渡效果。 ```css #toggleText span { transition: opacity 0.5s; } .text2 ...

    jQuery和CSS3可互动的背景视觉差效果

    例如,通过设置不同的变换属性,可以控制元素在鼠标移动时以不同的速度和方向移动,与背景形成视觉差。 具体来说,`scss`目录可能包含Sass(Syntactically Awesome Style Sheets)文件,这是一种预处理器,可以编写...

Global site tag (gtag.js) - Google Analytics