PhoneGap里面推荐使用的超轻量级的框架 Style CSS属性用法

设置css属性:setstyle

通过ID设置css属性 x$('#top1').setStyle('color', '#DB0404');
通过Class设置css属性 x$('.top2').setStyle('color', '#123456'); x$('.top2').setStyle('backgroundColor', '#EFEFEF');

获取css属性:getstyle

获取top1 样式Color值

rgb(219, 4, 4)

获取top2 样式Color,BackgroundColor值

rgb(1, 10, 224)rgb(239, 239, 239)

增加class 样式属性:addclass

给first li元素集中的每个元素增加一个class

  • 1
  • 2

给second li元素集中的每个元素增加一个class

  • 3
  • 4
  • 5

检查class 样式属性:hasclass

检查样式为firstlicolor,通过返回true

true

检查样式为nofirstlicolor,不通过返回false

false

检查样式为firstlicolor,通过返回元素里面的值

2 1

移除元素中的指定class:removeclass

【Div样式为红色】已经移除样式

如果指定的class存在则移除,不存在则添加【有则改之无则加勉】:toggleClass

x$( selector ).toggleClass( className )

一次设置多个css属性:{.css}

x$('#demoshow').css({ backgroundColor:'blue', color:'white', border:'2px solid red' });

示例代码

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>XuijsDemo</title>
<style>
.firstlicolor {
color:#0000FF
}
.secondlicolor {
color:#F60
}
.removeclass {
color:#FF0000
}
.fiveshow{color:#0000FF}
</style>
<script src="content/scripts/xui-2.2.0.min.js"></script>
<script>
function initialise()
{ }
//style 样式处理
function styleshow()
{
//setStyle
//设置id top1 样式Color值
x$('#top1').setStyle('color', '#DB0404');
//设置class top2 样式Color BackgroundColor值
x$('.top2').setStyle('color', '#010AE0');
x$('.top2').setStyle('backgroundColor', '#EFEFEF');
//getStyle
//获取top1 样式Color值
var showtop1colorvalue= x$('#top1').getStyle('color');
x$('#showtop1color').html('inner', showtop1colorvalue+'');
//获取class top2 样式Color BackgroundColor值
var showtop2colorvalue= x$('.top2').getStyle('color'); x$('.top2').getStyle('backgroundColor', function(prop) {
x$('#showtop2color').html('inner', showtop2colorvalue+''+prop);
}); //给first li元素集中的每个元素增加一个class
x$('#first li').addClass('firstlicolor');
//给second li元素集中的每个元素增加一个class
x$('#second li').addClass('secondlicolor'); //检查样式为firstlicolor,通过返回true
var firstlihasClass= x$('#first li').hasClass('firstlicolor');
x$('#firstlihas1Class').html('inner', firstlihasClass+'');
//检查样式为nofirstlicolor,不通过返回false
var firstlihasClass= x$('#first li').hasClass('nofirstlicolor');
x$('#firstlihas2Class').html('inner', firstlihasClass+'');
//检查样式为firstlicolor,通过返回元素里面的
var list="";
x$('#first li').hasClass('firstlicolor', function(element) {
//alert(x$(element).html());
list=x$(element).html()+'<br>'+list; });
x$('#firstlihas3Class').html('inner', list);
//移除元素中的指定class
x$('.removeclass').removeClass('removeclass');
//如果指定的class存在则移除,不存在则添加【有则改之无则加勉】
x$('#five').addClass('fiveshow');
x$('#second li').toggleClass('secondlicolor'); //一次设置多个css属性
x$('#demoshow').css({ backgroundColor:'blue', color:'white', border:'2px solid red' });
}
</script>
</head>
<body onload="initialise();styleshow();">
<h3>设置css属性:setstyle</h3>
<div id="top1"> 通过ID设置css属性<br/>
x$('#top1').setStyle('color', '#DB0404'); </div>
<div class="top2"> 通过Class设置css属性<br/>
x$('.top2').setStyle('color', '#123456');<br/>
x$('.top2').setStyle('backgroundColor', '#EFEFEF'); </div>
<h3>获取css属性:getstyle</h3>
获取top1 样式Color值
<div id="showtop1color"></div>
获取top2 样式Color,BackgroundColor值
<div id="showtop2color"></div>
<br/>
<h3>增加class 样式属性:addclass</h3>
给first li元素集中的每个元素增加一个class
<ul id="first">
<li id="one">1</li>
<li id="two">2</li>
</ul>
给second li元素集中的每个元素增加一个class
<ul id="second">
<li id="three">3</li>
<li id="four">4</li>
<li id="five">5</li>
</ul>
<h3>检查class 样式属性:hasclass</h3>
检查样式为firstlicolor,通过返回true
<div id="firstlihas1Class"></div>
检查样式为nofirstlicolor,不通过返回false
<div id="firstlihas2Class"></div>
检查样式为firstlicolor,通过返回元素里面的值
<div id="firstlihas3Class"></div>
<h3>移除元素中的指定class:removeclass</h3>
<div class="removeclass"> 【Div样式为红色】已经移除样式</div>
<h3>如果指定的class存在则移除,不存在则添加【有则改之无则加勉】:toggleClass</h3>
<div class="toggleClass"> x$( selector ).toggleClass( className )</div>
<h3>一次设置多个css属性:{.css}</h3>
<div id="demoshow"> x$('#demoshow').css({ backgroundColor:'blue', color:'white', border:'2px solid red' });</div>
</body>
</html>

声明:本博客高度重视知识产权保护,发现本博客发布的信息包含有侵犯其著作权的链接内容时,请联系我,我将第一时间做相应处理,联系邮箱ffgign@qq.com

作者:Mark Fan (小念头)    来源:http://cube.cnblogs.com
说明:未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。如有疑问,可以通过 ffgign@qq.com 联系作者,本文章采用 知识共享署名-非商业性使用-相同方式共享 2.5 中国大陆许可协议进行许可

跨平台移动开发 Xuijs超轻量级的框架Style CSS属性用法的更多相关文章

  1. 跨平台移动开发 Xuijs超轻量级的框架+Emile CSS动画

    Xuijs超轻量级的框架+Emile CSS动画效果图 示例代码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional// ...

  2. 跨平台移动开发 Xuijs超轻量级的框架 Dom与Event简洁代码实现文本展开收起

    Dom与Event简洁代码实现文本展开收起 Xuijs超轻量级的框架 Dom与Event实现文本展开收起 效果图 示例代码 <!DOCTYPE html PUBLIC "-//W3C/ ...

  3. 分享自己的超轻量级高性能ORM数据访问框架Deft

    Deft 简介 Deft是一个超轻量级高性能O/R mapping数据访问框架,简单易用,几分钟即可上手. Deft包含如下但不限于此的特点: 1.按照Transact-SQL的语法语义风格来设计,只 ...

  4. 基于领域驱动设计(DDD)超轻量级快速开发架构

    smartadmin.core.urf 这个项目是基于asp.net core 3.1(最新)基础上参照领域驱动设计(DDD)的理念,并参考目前最为了流行的abp架构开发的一套轻量级的快速开发web ...

  5. 基于领域驱动设计(DDD)超轻量级快速开发架构(二)动态linq查询的实现方式

    -之动态查询,查询逻辑封装复用 基于领域驱动设计(DDD)超轻量级快速开发架构详细介绍请看 https://www.cnblogs.com/neozhu/p/13174234.html 需求 配合Ea ...

  6. 前端开发福音!阿里Weex跨平台移动开发工具开源-b

    阿里巴巴今天在Qcon大会上宣布跨平台移动开发工具Weex开放内测邀请.Weex能够完美兼顾性能与动态性,让移动开发者通过简捷的前端语法写出Native级别的性能体验,并支持iOS.安卓.YunOS及 ...

  7. [.net 面向对象程序设计深入](5)MVC 6 —— 构建跨平台.NET开发环境(Windows/Mac OS X/Linux)

    [.net 面向对象程序设计深入](5)MVC 6 —— 构建跨平台.NET开发环境(Windows/Mac OS X/Linux) 1.关于跨平台 上篇中介绍了MVC的发展历程,说到ASP.NET ...

  8. 全球首个全流程跨平台界面开发套件,PowerUI分析

    一.       首个全流程跨平台界面开发套件,PowerUI正式发布 UIPower在DirectUI的基础上,自主研发全球首个全流程跨平台界面开发套件PowerUI(PUI)正式发布,PowerU ...

  9. 【转贴】-- 基于QT的跨平台应用开发

    原帖地址:http://www.cnblogs.com/R0b1n/p/4106613.html 1 Qt简介 Qt是1991年奇趣科技开发的一个跨平台的C++图形用户界面应用程序框架.它提供给应用程 ...

随机推荐

  1. jvisualvm远程调试

    远程服务器端 (1)设置jstatd.all.policy 文件 grant codebase "file:${java.home}/../lib/tools.jar" { per ...

  2. java 获取网页指定内容

    import java.io.BufferedReader; import java.io.InputStreamReader; import java.net.HttpURLConnection; ...

  3. struts.xml文件:

    struts.xml文件中包含的配置信息,你将修改所采取的措施的开发.这个文件可以被用来覆盖默认设置的应用程序,例如struts.devMode=false和其他设置中定义的属性文件.这个文件可以创建 ...

  4. Python urllib的urlretrieve()函数解析 (显示下载进度)

    #!/usr/bin/python #encoding:utf-8 import urllib import os def Schedule(a,b,c): ''''' a:已经下载的数据块 b:数据 ...

  5. 嵌入式开发之赛灵思 xilinx Zynq芯片简介---Zynq-7000 EPP (XC7Z010 and XC7Z020)

    (1)企业简介 作为DSP 和视频应用领域的头号 FPGA 供应商,赛灵思致力于通过其目标设计平台提供业内领先的 DSP 开发工具.方法.IP 和技术支持.赛灵思面向 DSP 的目标设计平台将这些元素 ...

  6. makefile编写---.a静态库的生成和调用

    #.SUFFIXES: .c .o Cc =gcc #OSA=/data/users/osa IncDir=-I. -I./ Debug = -g Cflags = -c $(DEBUG) Libs ...

  7. Python 之 ImportError: No module named ***

    假设想使用非当前模块中的代码,须要使用Import.这个大家都知道. 假设你要使用的模块(py文件)和当前模块在同一文件夹.仅仅要import对应的文件名称就好,比方在a.py中使用b.py: imp ...

  8. 检测手机中是否安装了google地图,没有则提示安装,并跳转到地图查找特定的地点

    /** * 检测手机中是否安装了某个特定的app,若没有提示安装 */ PackageInfo name_2 = null; try { // 若没有这个包名会异常 name_2 = getPacka ...

  9. 一个有趣的IP不同的问题?

    1.我们已经知道了内网和外网的显示是不同的. 2.今天发现了我的飞Q传输上显示的ip和电脑上网络中显示的ip不同,但是传输文件是可以的,至于这个问题目前没有找到合理的解释,解释这个问题,但是这样就奇怪 ...

  10. 20160924-2——mysql常见问题集锦

    一.数据类型相关问题 1.varchar(N)占用多少空间 (1)varchar(N)里的N是字符数,而不是字节数: (2)字符类型(varchar text blob等)空间=字符实际长度+字段长度 ...