HTML5移动开发之路(45)——汇率计算器【1】

本文为 兄弟连IT教育 机构官方 HTML5培训 教程,主要介绍:HTML5移动开发之路(45)——汇率计算器【1】

这两天看了《PhoneGap实战》上面有一个汇率计算器的例子,个人觉得比较好,就拿出来和大家分享一下,在接下来的几篇文章中我们来一起完成这个PhoneGap + jQuery mobile的小练习。

一、在DrameWeaver中新建站点,如图:

二、编写汇率计算页

[html] view plain copy

print?

  1. <!doctype html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>无标题文档</title>
  6. <!--引入相关样式框架-->
  7. <link rel="stylesheet" href="css/jquery.mobile-1.0.1.min.css"/>
  8. <script src="js/jquery.js"></script>
  9. <script src="js/jquery.mobile-1.0.1.min.js"></script>
  10. </head>
  11. <body>
  12. <div data-role="page" id="index">
  13. <div class="exchangeRates">
  14. <div class="header">
  15. <div class="right">
  16. <div class="right">
  17. <a href="#setting" data-transition="slide"><img src="images/tm.gif" width="80" height="89" border="0"></a>
  18. </div>
  19. </div>
  20. </div>
  21. <div class="bg">
  22. <div class="list">
  23. <div class="currency">人民币</div>
  24. <div class="money"><input type="number" id="c1" maxlength="12" value="0"/></div>
  25. </div>
  26. <div class="list">
  27. <div class="currency">美元</div>
  28. <div class="money strong"><input type="number" id="c2" maxlength="12" value="0"/></div>
  29. </div>
  30. <div class="list">
  31. <div class="currency">日元</div>
  32. <div class="money strong"><input type="number" id="c3" maxlength="12" value="0"/></div>
  33. </div>
  34. <div class="list">
  35. <div class="currency">里尔</div>
  36. <div class="money strong"><input type="number" id="c4" maxlength="12" value="0"/></div>
  37. </div>
  38. <div class="list">
  39. <div class="currency">新加坡元</div>
  40. <div class="money strong"><input type="number" id="c5" maxlength="12" value="0"/></div>
  41. </div>
  42. <div class="list">
  43. <div class="currency">欧元</div>
  44. <div class="money strong"><input type="number" id="c6" maxlength="12" value="0"/></div>
  45. </div>
  46. <div class="list">
  47. <div class="currency">克朗</div>
  48. <div class="money strong"><input type="number" id="c7" maxlength="12" value="0"/></div>
  49. </div>
  50. <div class="list">
  51. <div class="currency">英镑</div>
  52. <div class="money strong"><input type="number" id="c8" maxlength="12" value="0"/></div>
  53. </div>
  54. </div>
  55. </div>
  56. <div data-role="page" id="setting">
  57. <div class="setRates">
  58. </div>
  59. </div>
  60. </body>
  61. </html>

这个界面现在还很不美观,我们来设计一下样式

引入样式文件:

[html] view plain copy

print?

  1. <link rel="stylesheet" href="css/style.css"/>

添加头部样式:

[css] view plain copy

print?

  1. /* CSS Document */
  2. body{
  3. background-color:#c19e7d;
  4. font-family:"黑体";
  5. margin:0px;
  6. padding:0px;
  7. }
  8. /*
  9. 1.text-align:center 设置文本或img标签等一些内联对象(或与之类似的元素)的居中。
  10. 2.margin:0 auto 设置块元素(或与之类似的元素)的居中。
  11. */
  12. .exchangeRates,.setRates{
  13. width:480px;
  14. height:100%;
  15. margin:0 auto;
  16. font-family:"黑体";
  17. }
  18. .header{
  19. width:480px;
  20. height:116px;
  21. background:url(../images/title.png) no-repeat;
  22. }
  23. .header .right{
  24. float:right;
  25. width:80px;
  26. height:54px;
  27. }
  28. .header .right a{
  29. float:right;
  30. width:80px;
  31. height:54px;
  32. }
  33. .header .right a:hover{
  34. float:left;
  35. width:80px;
  36. height:54px;
  37. background:url(../images/setting.png) no-repeat;
  38. }

添加列表样式:

[css] view plain copy

print?

  1. .bg{
  2. width:480px;
  3. height:598px;
  4. background:url(../images/bg.png) no-repeat;
  5. background-color:#999933;
  6. overflow:hidden;
  7. }
  8. .bg .list{
  9. float:left;
  10. width:480px;
  11. height:77px;
  12. background:url(../images/line.png) 0px 64px no-repeat;
  13. }
  14. .bg .list .currency{
  15. float:left;
  16. width:150px;
  17. height:77px;
  18. text-align:left;
  19. font-size:28px;
  20. line-height:50px;
  21. color:#bea58c;
  22. padding-left:30px;
  23. }
  24. .bg .list .money{
  25. float:left;
  26. width:240px;
  27. height:77px;
  28. text-align:right;
  29. font-weight:bold;
  30. line-height:50px;
  31. color:#ffefda;
  32. padding-top:3px;
  33. }
  34. .bg .list .money input{
  35. float:right;
  36. background-color:transparent;
  37. width:210px;
  38. height:25px;
  39. border:0px;
  40. font-size:30px;
  41. color:#ffefda;
  42. font-family:Arial, Helvetica, sans-serif;
  43. padding-left:6px;
  44. padding-right:6px;
  45. text-align:right;
  46. }
  47. .strong{ font-weight:bold}
  48. .footer{
  49. width:480px;
  50. height:49px;
  51. background:url(../images/bottom.png) no-repeat;
  52. }

时间: 2024-08-02 23:02:22

HTML5移动开发之路(45)——汇率计算器【1】的相关文章

HTML5移动开发之路(29)—— JavaScript回顾4

本文为 兄弟连IT教育 机构官方 HTML5培训 教程,主要介绍:HTML5移动开发之路(29)-- JavaScript回顾4 一.变量的作用域 JavaScript脚本的执行过程分为两个阶段: 第一阶段,js引擎()先扫描整个javascript代码.当碰到<script>时,会先创建一个全局的活动对象,将<script>中出现的变量的声明,函数的定义保存在活动对 象里面.如果碰到函数,则创建对应的局部活动对象,将函数内部的变量的声明及函数的定义保存在该活动对象里面. 第二阶段

HTML5移动开发之路(30)—— JavaScript回顾5

本文为 兄弟连IT教育 机构官方 HTML5培训 教程,主要介绍:HTML5移动开发之路(30)-- JavaScript回顾5 一.查找 第一种方式:依据id查找 var obj = document.getElementById(id);   //document是HTMLDocument的实例 [html] view plain copy print? <html> <head> <script> function f1(){ var obj = document

HTML5移动开发之路(27)—— JavaScript回顾2

本文为 兄弟连IT教育 机构官方 HTML5培训 教程,主要介绍:HTML5移动开发之路(27)-- JavaScript回顾2 JavaScript面向对象基础知识 1.如何定义一个类,使用如下语法来创建一个类 [javascript] view plain copy print? function Person(name, age){ //习惯上第一个字母大写 //this修饰的变量称为属性 this.name = name; this.age = age; //如果属性值是一个函数,则这个

HTML5移动开发之路(28)—— JavaScript回顾3

本文为 兄弟连IT教育 机构官方 HTML5培训 教程,主要介绍:HTML5移动开发之路(28)-- JavaScript回顾3 一.基本数据类型 number:数字类型 string:字符串 (注意s小写:string是基本类型) boolean:布尔类型   //前三个都有对应的包装类 null:空类型 undefined:未定义类型 测试一: [html] view plain copy print? <html> <!--基本类型测试--> <head> <

HTML5移动开发之路(19)——HTML5 Local Storage(本地存储)

本文为 兄弟连IT教育 机构官方 HTML5培训 教程,主要介绍:HTML5移动开发之路(19)--HTML5 Local Storage(本地存储) 一.浏览器存储的发展历程 本地存储解决方案很多,比如Flash SharedObject.Google Gears.Cookie.DOM Storage.User Data.window.name.Silverlight.Open Database等. 借用网上的一张图来看下目前主流的本地存储方案: Cookie: 在web中得到广泛应用,但局限

HTML5移动开发之路(20)——HTML5 Web SQL Database

本文为 兄弟连IT教育 机构官方 HTML5培训 教程,主要介绍:HTML5移动开发之路(20)--HTML5 Web SQL Database 一.Web Database介绍 WebSQL数据库API实际上不是HTML5规范的组成部分,而是单独的规范.它通过一套API来操纵客户端的数据库.Safari.Chrome.Firefox.Opera等主流浏览器都已经支持WebSQL Database WebSQL数据库有三个核心方法: 1)打开数据库openDatabase()方法: 此方法创建数

小强的HTML5移动开发之路(53)——jQueryMobile页面间参数传递

在单页模版中使用基于HTTP的方式通过POST和GET请求传递参数,而在多页模版中不需要与服务器进行通信,通常在多页模版中有以下三种方法来实现页面间的参数传递. 1.GET方式:在前一个页面生成参数并传入下一个页面,然后在下一个页面中进行GET内容解析. 2.通过HTML5的Web Storage进行参数传递. 3.建立当前页面变量,在前一个页面将所需传递的参数内容赋值到变量中,在后一个页面从变量中将参数取出来.(程序灵活性较弱) 一.以GET方式实现页面间参数传递 <!DOCTYPE html

HTML5移动开发之路(52)——jquerymobile中的触控交互

本文为 兄弟连IT教育 机构官方 HTML5培训 教程,主要介绍:HTML5移动开发之路(52)--jquerymobile中的触控交互 当使用移动设备进行触控操作时,最常用的就是轻击.按住屏幕或者手势操作,jQuery Mobile可以通过绑定的触控事件来响应使用者的特定触控行为. 一.轻击与按住 直接上代码(一切皆在代码中,细细品吧!) [html] view plain copy print? <!DOCTYPE html> <html> <head> <t

HTML5移动开发之路(53)——jQueryMobile页面间参数传递

本文为 兄弟连IT教育 机构官方 HTML5培训 教程,主要介绍:HTML5移动开发之路(53)--jQueryMobile页面间参数传递 在单页模版中使用基于HTTP的方式通过POST和GET请求传递参数,而在多页模版中不需要与服务器进行通信,通常在多页模版中有以下三种方法来实现页面间的参数传递. 1.GET方式:在前一个页面生成参数并传入下一个页面,然后在下一个页面中进行GET内容解析. 2.通过HTML5的Web Storage进行参数传递. 3.建立当前页面变量,在前一个页面将所需传递的