iLeichun

当前位置:首页

绝对定位的div如何居中显示

分类:个人日志  来源:网络  时间:Nov 1, 2014 5:42:06 PM
其实div定位不难,无论是普通页面还是框架页面,想让它居中显示,关键在于第一个(最外面)div的定位
代码如下:
 
<div style="position:relative; width:300px; height:300px; background:#CCC; border:1px solid #000; margin:0 auto;">
<div style="position:absolute; left:0; top:0; width:100px; height:100px; background:#F00;">
顶部div
</div>
<div style="position:absolute; left:0; bottom:0; width:100px; height:100px; background:#FF0;">
底部div
</div>
</div>
 
最外面那个div的定位要必须是相对定位relative,margin:0 auto是让他居中,然后里面的div要使用绝对定位absolute。top:0;是顶部对齐 bottom是底部对齐。

AS3 TextField中defaultTextFormat、setTextFormat()的区别

分类:个人日志  来源:网络  时间:Jul 11, 2014 9:34:40 PM

    AS3的TextField设置文本样式有两种方式,分别是defaultTextFormat、setTextFormat(),但用这两种方式设置的文本样式是有区别的,先看个例子吧:

    import flash.text.TextField;

    import flash.text.TextFormat;

 

    var tfm:TextFormat = new TextFormat();

    tfm.color = 0xFF0000;

 

    var tf1:TextField = new TextField();

    tf1.defaultTextFormat = tfm;

    tf1.text = "显示文本1";

    tf1.x = 0;

    tf1.y = 0;

    addChild(tf1);

  

    var tf2:TextField = new TextField();

    tf2.setTextFormat( tfm);

    tf2.text = "显示文本2";

    tf2.x = 0;

    tf2.y = 20;

    addChild(tf2);

 

最终看到的结果是这样的:

    显示文本1

    显示文本2

 

为什么第二个文本框的文字没有变成红色的?这就是因为defaultTextFormat和setTextFormat()是有区别的,区别之处就在于书写位置不同,defaultTextFormat要放在文本赋值之前,而setTextFormat()要放在文本赋值之后。将上述的第二段代码进行修改后:

    var tf2:TextField = new TextField();

    tf2.text = "显示文本2";

    tf2.setTextFormat( tfm);

    tf2.x = 0;

    tf2.y = 20;

    addChild(tf2);

 

这样的结果就是:

    显示文本1

    显示文本2

as3的XML和XMLList举例说明

分类:个人日志  来源:网络  时间:Dec 12, 2013 10:28:37 AM

as3有XML和XMLList用于操作xml数据,那么当你读取xml数据时什么时候是XML形式?什么时候是XMLList形式?官方帮助里面说XMLList类中包含用于处理一个或多个XML元素的方法。其他的不多说,举个例子说明一下可能更好理解。

var xml:XML = 

<data>

    <books>

          <book></book>

          <book></book>

    </books>

</data>

 

区别XMLXMLList

那么xml.booksxml.books.bookXMLList

xml.books[0]xml.books.book[0]XML

 

获取books列表的方式有:

var books:XMLList = xml.elements(books);

var books:XMLList = xml.books;

as3 Textfield汉字不显示或显示部分的问题

分类:个人日志  来源:网络  时间:Nov 16, 2013 10:27:13 AM

    使用Flash添加到舞台的动态文本框中,在用as3给该文本框动态赋值时可能会出现不显示汉字的情况,这是什么原因造成的?这一般有两种原因:

    一、文本框宽高不足

    Textfield宽高不足是不会显示超出框外的文字,你可以检查下文本框是不是可以容纳下所有文字。

    二、编码问题

    如果文本框宽高设置没问题的话,而不显示的又是汉字,那么很有可能就是编码问题了。此时如果给Textfield传值的as代码编码与flash编码不一致时就会出现不显示的情况。此时你可以检查下as的编码,特别是外置的as文件的编码。flash默认的编码是utf-8,如果as代码的编码不是utf-8的话就会乱码了,或者不显示汉字,你可以把as代码的编码格式改成utf-8再看看是不是还有问题。

如何轻松识别钓鱼网站

分类:个人日志  来源:网络  时间:Nov 11, 2012 11:22:58 PM

百度百科对于“钓鱼网站”的解释:

    钓鱼网站通常是指伪装成银行及电子商务等网站,主要危害是窃取用户提交的银行帐号、密码等私密信息。所谓“钓鱼网站”是一种网络欺诈行为,指不法分子利用各种手段,仿冒真实网站的URL地址以及页面内容,或者利用真实网站服务器程序上的漏洞在站点的某些网页中插入危险的HTML代码,以此来骗取用户银行或信用卡账号、密码等私人资料。

     说白了,钓鱼网站就是一个假冒的网站。这里以支付宝为例,例如做成一个和支付宝登陆界面一模一样的网站,当你用你的支付宝账号密码登录时,你的账号密码已经进入骗子的数据库,下次他就可以用你的账号密码登录支付宝用你的钱了,危险吧。

 识别方法:

1、核对网站域名,假冒网站与正规网站肯定是不同的域名,如果发现域名不同,那就是钓鱼网站了。所以对于常用的网站要记住该网站的域名,或者加入收藏夹,以后打开的时候更方便;

2、查看备案信息,查看该网站的备案信息是否与网站内容相符;

3、使用假的账号密码登录试试,如果没有提示账号密码错误的话一定是钓鱼网站,因为钓鱼网站数据库没有用户的账号信息,无法确定账号密码的正确性。

PHP中FCKEditor上传中文名称图片时不能显示的问题

分类:个人日志  来源:网络  时间:Sep 3, 2012 11:56:38 PM

    FCKEditor是一个很不错的多功能在线编辑器,应用也很广泛,然而最近发现有一个很严重的bug,就是上传中文名称的图片时不能显示。进过查看源代码和上传后的图片名称后,发现源代码中<img>的图片名称和上传时的图片名称一样,但是上传到空间的图片名称却是乱码了,两个不一样了,当然不能显示了。

    经过一番搜索后我发现网上也很多这方面的修改意见,但是很多是Java的,不适用。后来还好找到了PHP的,其中有一种方法是修改上传文件的编码,不过试用了几次还是不行,可能还与网站的编码有关系吧,另一种方法似乎是最好的,就是修改上传文件的名称为非中文形式。

    下面分享下这2种修改方式。

    方法一、

    打开/editor/filemanager/connectors/php/commands.php,找到$sFileName = $oFile[¹name¹] ;在后面添加一行:$sFileName = iconv("utf-8","gbk",$sFileName);
   

    方法二(推荐)、

    打开/editor/filemanager/connectors/php/commands.php,找到$sExtension = strtolower( $sExtension ) ;在后面添加一行:$sFileName = time().".".$sExtension;

JavaScript导出数据到excel的方法

分类:个人日志  来源:网络  时间:Jul 22, 2012 9:53:26 PM
本文介绍的是一种用Javascript导出数据到excel表的方法,首先要新建一个Excel表,然后采用逐行逐列的导出方式导出。
 
<script language="javascript">
//导出到excel,逐行逐列导出的
function AutomateExcel()
{
var oXL = new ActiveXObject("Excel.Application"); //创建该对象
var oWB = oXL.Workbooks.Add();//新建一个Excel工作簿
var oSheet = oWB.ActiveSheet;//指定要写入内容的工作表为活动工作表
var table = document.all.data;//要写入的数据源的id(表格ID)
var hang = table.rows.length;//数据源行数
var lie = table.rows(0).cells.length;//数据源列数
 
hang=hang-1;
lie=lie-1;
for (i=0;i <hang;i++){//行
 for (j=1;j <lie;j++){//列
 //定义格式
  oSheet.Cells(1,j).Font.Bold = true;//加粗
  oSheet.Cells(1,j).Font.Size = 10;//字号
  if(table.rows(i).cells(j).innerHTML.toLowerCase().indexOf( " <img ")!=-1){//HTML代码包括图片信息
      oSheet.Cells(i+1,j+1).Select();//选中Excel中的单元格
      oSheet.Pictures.Insert(table.rows(i).cells(j).getElementsByTagName( "img ")[0].src);//插入图片
  }
  else{
      oSheet.Cells(i+1,j).value = table.rows(i).cells(j).innerText;//向单元格写入值
  }
 }
}
oXL.Visible = true;
oXL.UserControl = true;
}
</script>

 

百度文库下载不了的一般情况分析

分类:个人日志  来源:网络  时间:Jul 1, 2012 10:14:39 AM

    当你下载百度文库文件的时候,是否也出现过下载不了的情况,如果你非常想下载某份文件的时候是不是很着急?为此,我特别总结了下原因:

    一、财富值不足

    如果你的财富值只有5,而下载一个文档却要10个财富值的话,当然是财富值不足啦,这种情况会有弹出框提示你财富值不足。

 

    二、浏览器问题

    我有时候也会出现有些文档无法下载的问题,现象就是点击下载按钮的时候,不会出现文档存储路径选择框,而是闪一下就没了。不管你点击多少次下载按钮都是一样的结果,如果你换一个浏览器再下载这个文档的时候可能就能下载了,这种情况就是与浏览器有关的问题了。

 

    三、文库不存在

   有些文库可能是你打开的时候还在,但是当你要下载的时候就已经删除了,那当然是不能下载了。

多语言网站建设的两种方式及其优缺点分析

分类:个人日志  来源:网络  时间:Jun 27, 2012 9:20:33 PM

    多语言网站要怎样建设?这个不好一概而论,要看具体情况,不同情况下用不同的方式来建设可能会起到不一样的效果。在我多年的建站经验中,总结一下,无非就是2种方式:

 

    一、使用一套程序

    这种方式是不管有多少种语言的网站,始终使用一套程序来实现。要在不同语言之间切换,只需要加载相应的语言包,通过访问语言包中定义的常量和变量来实现语言的切换。

   优点:方便维护。在发现bug或需要对部分功能进行更改的时候只需要修改一次就行了。

    缺点:当不同语言的网站需要使用不同的界面的时候就不方便了,如果非要用这种方式的话就要对不同的语言提供不同的模板,但前提是功能要基本相同,以保证不需要改动太多的逻辑代码。

 

    二、使用多套程序

     这种方式就是在一套程序写完后复制成多份,并分别多其进行多种语言的翻译,其实就是多个网站。

    优点:当不同语言有不同的功能和界面的时候很合适使用,毕竟公用的部分不多。

    缺点:维护麻烦。

 

    综上所述,这两种方式都有它们的优缺点,在实际建站过程中需要根据实际情况做合理的选择,以提高建站效率。

 

启动eclipse时出错“fail to create the java virtual machine”的解决

分类:个人日志  来源:网络  时间:Jun 10, 2012 9:06:42 PM

在启动eclipse时提示出错“fail to create the java virtual machine”,这是什么原因?要怎么解决?这可能有多种原因。

1、可能是jdk的环境变量没有配置好。

解决:

我的电脑->右键 -属性 ->高级->环境变量- 系统变量,在里面配置好jdk的环境变量。

 

2、可能是内存不足。

解决:

打开eclipse安装目录下的eclipse.ini文件,将-Xmx的值减半试试,例如把-Xmx512m改成-Xmx256m。

  • 60
  • |<
  • <<
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • >>
  • >|