苹果浏览器(safari)应用实战(五)

自己动手打造windows版的ibook

前几篇我们很少涉及网页中“锚”标签,现在该<a>标签登场了。输入以下代码并保存为html文件(如:bookrack.html):

<html>

<head>

<title></title>

<meta charset="gb2312" />

<style type="text/css">

.page {position:absolute;width:100px;height:130px;border:1px solid #ccc;display:block;}

div:hover{background:#fdc;cursor:pointer;}

p,h2{text-align:center;}

h2{color:brown;}

a {text-decoration: none;font-size:12px;color:black;}

</style>

<script type="text/javascript">

var novelstr="<p>文本格式小说系列</p>";

var titles=novelstr+"<p><h2>Deception Point</h2></p><p>By Dan Brown</p>,"+

novelstr+"<p><h2>Last Coyot</h2></p><p>By Connelly</p>,"+

novelstr+"<p><h2>Angel Flight</h2></p><p>By Connelly</p>,"+

novelstr+"<p><h2>Chaseing Dime</h2></p><p>By connelly</p>,"+

novelstr+"<p><h2>Lincoln Lawyer</h2></p><p>By connelly</p>,"+

novelstr+"<p><h2>Swan Thief</h2></p><p>By Elizabeth Kostova</p>,"+

novelstr+"<p><h2>The Grapes Wrath</h2></p><p>By John Steinbeck</p>,"+

novelstr+"<p><h2>phantoms dean</h2></p><p>By kooz</p>,"+

novelstr+"<p><h2>简   爱 </p><p>(中文版)</h2></p>,"+

novelstr+"<p><h2>蝴 蝶 梦(中文版)</h2></p>,"+

novelstr+"<p><h2>Davinci Code</h2></p><p>By Dan Brown</p>,"+

novelstr+"<p><h2>History Time</h2></p><p>By Hawkings</p>,"+

novelstr+"<p><h2>Elegant Universe</h2></p><p>By Hawkings</p>,"+

novelstr+"<p><h2>Short Stories</h2></p><p>By Maugham</p>,"+

novelstr+"<p><h2>傲慢与偏见(中文版)</h2></p><p>简.奥斯丁著</p>,"+

novelstr+"<p><h2>Pride and Pre...</h2></p><p>By Jane Austine</p>,"+

novelstr+"<p><h2>灯塔看守人</h2></p><p>显克微支(波兰)</p>,"+

novelstr+"<p><h2>射击<br />(决斗)</h2></p><p>普希金(俄罗斯)</P>,"+

novelstr+"<p><h2>The Whistle</h2></p><p>By Eudora Welty</P>,"+

novelstr+"<p><h2>Farewell to Arms</h2></p><p>By Hayminway</P>,"+

novelstr+"<p><h2>永别了武器</h2></p><p>海明威著</P>,"+

novelstr+"<p><h2>Wise Guy</h2></p><p>By Nicola Pilleggi</P>,"+

novelstr+"<p><h2>Act of Treason</h2></p><p>By Vince Flynn</P>,"+

novelstr+"<p><h2>Consent to Kill</h2></p><p>By Vince Flynn</P>,"+

novelstr+"<p><h2>Extreme Measure</h2></p><p>By Vince Flynn</P>,"+

novelstr+"<p><h2>Churchill</h2></p><p>By Paul Johnson</P>,"+

novelstr+"<p><h2>Small Island</h2></p><p>By Bill Byson</P>,"+

novelstr+"<p><h2>Brave New World</h2></p><p>Aldous Huxley</P>,"+

novelstr+"<p><h2>英语口语1000句</h2></p><p>同名pdf改编</P>,"+

novelstr+"<p><h2>JAVA7</h2></p><p>同名pdf改编</P>,"+

novelstr+"<p><h2>国际海上<br />避碰规则<br />(英文)</h2></p><p></P>";

function getImgText(){

titles=titles.split(",");

var pages=document.getElementsByClassName("page"),j=0;

var k=parseInt(document.body.clientWidth/100),l=0;

for(var i=0;i<pages.length;i++){

if(i<k){

pages[i].style.top=0;

pages[i].style.left=(i*100);

}

else{

if(i>=k*(j+1))j++;

pages[i].style.top=j*135;

pages[i].style.left=(i-k*j)*100;

}

pages[i].innerHTML=titles[i];

}

}

</script>

</head>

<body onload="getImgText()">

<a href="novels/deceptpoint.html"><div class="page"></div></a>

<a href="novels/lastcoyot.html"><div class="page"></div></a>

<a href="novels/angelflight.html"><div class="page"></div></a>

<a href="novels/chasingdime.html"><div class="page"></div></a>

<a href="novels/linconlawer.html"><div class="page"></div></a>

<a href="novels/swanthief.html"><div class="page"></div></a>

<a href="novels/grapewrath.html"><div class="page"></div></a>

<a href="novels/phantoms.html"><div class="page"></div></a>

<a href="novels/janaic.html"><div class="page"></div></a>

<a href="novels/rebeeca.html"><div class="page"></div></a>

<a href="novels/davincicode.html"><div class="page"></div></a>

<a href="novels/historytime.html"><div class="page"></div></a>

<a href="novels/universe.html"><div class="page"></div></a>

<a href="novels/maughamstory.html"><div class="page"></div></a>

<a href="novels/pridec.html"><div class="page"></div></a>

<a href="novels/prideand.html"><div class="page"></div></a>

<a href="novels/lighthouse.html"><div class="page"></div></a>

<a href="novels/shoot.html"><div class="page"></div></a>

<a href="novels/coldwhisle.html"><div class="page"></div></a>

<a href="novels/farewellarms.html"><div class="page"></div></a>

<a href="novels/farewellarmsc.html"><div class="page"></div></a>

<a href="novels/wiseguy.html"><div class="page"></div></a>

<a href="novels/treason.html"><div class="page"></div></a>

<a href="novels/consent2kill.html"><div class="page"></div></a>

<a href="novels/extrememeasure.html"><div class="page"></div></a>

<a href="novels/churchill.html"><div class="page"></div></a>

<a href="novels/smallisland.html"><div class="page"></div></a>

<a href="novels/newworld.html"><div class="page"></div></a>

<a href="novels/intregulation.html"><div class="page"></div></a>

</body>

</html>

运行该文件得到图1:

图2为 苹果浏览器(safari)运行截图:

图3 是360极速浏览器(相当于chrome浏览器)

看出有什么区别吗?

苹果浏览器有一项字体平滑选项(接近平板电脑显示),所以我们可以在windows系统打造一个接近ibooks的书本阅读器:

图4、图5:

效果还是满接近的。ipad上运行感觉很亮,所以背景设为为灰色。如果在windows系统运行,背景改成较明亮的设置。

以下几张截图是程序在windowsXP系统、电脑为Lenovo T60运行后的效果截图:

1.书库中选一本书(如:Angel Flight)打开后:

说明:紫红色模拟ipad滑动选题(电脑上用鼠标按住拖动),在电脑上没什么用,可以用菜单、按钮等替换。

前几篇提到苹果浏览器支持本地文件读操作(但不支持中文文件和路径),相当于电脑担起了服务器的作用,在程序中我们可以方便地增加许多功能,

例如:我们很轻松地在阅读器里加上两本学习词典(科林斯学生例句词典和英汉例句词典)全部例句和单词都由真人朗读。而且运行很流畅。

菜单不见了,是鼠标不在屏幕上方,移到靠近窗口的上方,就可以看到了。

词典按钮鼠标点一下变换成英英词典(科林斯学生例句词典),点一下例句(斜体字的句子就会读音)

看上去是不是有点象ipad上的ibooks,在windows系统(因为有windows版的safari浏览器)所以我们完全可以自己打造接近平板电脑阅读效果的wbooks阅读器。

本程序资料仅为演示和学习用。上传资源被证明过不了审查。

实战系列自此要结束了,开始要把这些书好好的用windows版的ibook开始读书了。实战供5篇,文字不多,主要是图,篇幅并不多。谢谢!

时间: 2025-01-05 06:35:02

苹果浏览器(safari)应用实战(五)的相关文章

苹果浏览器Safari对JS函数库中newDate()函数中的参数的解析中不支持形如“2020-01-01”形式

苹果浏览器safari对new Date('1937-01-01')不支持,用.replace(/-/g, "/")函数替换掉中划线即可 如果不做处理,会报错:invalid date 本解决方案参考:http://stackoverflow.com/questions/4310953/invalid-date-in-safari

禁止苹果浏览器Safari将数字识别成电话号码的方法

偶然发现用ipad访问我的网站时,发现网站上的一串数字变颜色了(原来是红色的),现在变成了蓝色.一开始以为网站出了什么问题,后来在PC端查看,发现颜色依旧是红色.在ipad上点击还会弹出菜单呼叫的选项,基本可以断定是Safari搞的鬼了.Safari识别电话号码功能会自动将数字识别成电话号码. 别的地方倒也罢了,如果在用户名中出现数字(手机注册新浪微博的话用户名就是“手机用户xxxxxxxx”),那效果会很不好. 为了这个问题,到Safari的官网翻找,发现Safari有个私有meta属性可以解

苹果浏览器实战(三)

上两篇介绍菜单.工具栏以及实际使用的功能实现.其实已经违背老师教导(自己去发明明轮).js中有一现成的下拉列表(select ->option). 大家一定非常熟悉,而且select 下拉列表还有(onchange)使用非常方便.为什么还要自己设计类似的菜单和列表框呢? 1. 如果js的下拉列表条目很多,可能会消耗较多的系统资源(至少在我的电脑上运行时,其它窗口会闪烁). 2. 如果工具栏隐身,虽然苹果浏览器还保留下拉列表(其它浏览器连下拉列表也不见了),但好像选择无效. 3. 只能在自身的网页

苹果浏览器应用实战(四)

上篇实例为图片浏览器是从小说阅读器直接将图片分页替换文本分页,还是双页显示.页面小阅读比较吃力,本篇拟改动几行代码,用全屏显示,看看效果如何. #pgnumber{position:fixed;font-size:12px;left:200px;height:25px;top:10px;width:200px;z-index:1;}  原top改成10px,也就是从页脚改到页眉,可以动态根据屏幕大小改动,为了简单,这里只做静态改动. 图片分页用以下代码,上篇的网页文件有(onload="getI

苹果浏览器应用实战(二)

本篇介绍与菜单设计有关的工具条. 上篇介绍的菜单其实已经包含了工具条,只不过没有加背景看不出来. 加上背景以及加多一些实际功能后如下图 图1:浅灰色的就是工具条,苹果浏览器在全屏的时候,地址栏和工具条是隐藏的,鼠标到屏幕顶边才显示.自己设计的工具条也应该不需要时隐藏起来. 鼠标移到工具条在蓝色"大字体"上点一下,改变字体,菜单上蓝色"大字体" 自动变成"小字体,正文立刻也变成小字体.如图2 图2:工具条不见了,字体变小了.由于正文(小说)是分页显示,所以滚

苹果浏览器应用实战篇(一)

前面介绍了苹果浏览器的友好界面及良好的兼容特性.如今能够进入实战阶段了. 老师教导:程序设计时不要去又一次发明明轮.也就是鼓舞我们採取拿来主义. 像js中的很多现成的应用.我们直接拿来用即可了.但也不尽然, 如:jquery为什么不用呢?特别是苹果浏览器良好的本地系统支持,不用考虑上传.下载. 存在硬盘上使用即放心又快捷(回答:放心使用). 那么苹果系统为什么不用falsh呢? 如今电脑速度快感觉区别不大,在过去,个人感觉载入有falsh的应用的程序能够先抽支烟等待(回答:能够不用尽量不用).

苹果浏览器样式重置submit

大家刚接触写手机页面 或许都会遇到的 修复iPhone的safari浏览器上submit按钮圆角bug 修改前  修改后: 在CSS中加  -webkit-appearance: none; 便可以解决. 苹果浏览器样式重置submit

System center 2012 R2 实战五、SCVMM2012R2介绍及安装

大家好,今天我来分享的是微软System center组件中第一个组件,SCVMM2012R2的安装,说起SCVMM2012R2,我还想与大家聊一聊,SCVMM2012R2在微软私有云中的作用. 我们知道,微软的私有云一共分为三个层,最底层,是基础架构层,基础架构层上面是服务标准与自动化流程,最上面的是应用管理层,那么什么是基础架构层,基础架构层在微软私有云中是干什么的呢,我先来跟大家说一说我的理解. 微软私有云基础架构层,在我看来,主要作用是,通过微软的云计算,改善企业的IT环境,将企业传统的

iOS 拨打电话 发短信(sms) 发邮件(mail) 调用自带的浏览器 safari

注意 : 以下需要苹果手机测试(真机测试)           一.拨打电话的两种方式 //拨打电话方式1  (弹出提示是否呼叫,推荐这种) UIWebView*callWebview =[[UIWebView alloc] init]; NSURL *telURL =[NSURL URLWithString:@"tel:10086"]; [callWebview loadRequest:[NSURLRequest requestWithURL:telURL]]; //记得添加到vie