open-flash-chart

第三方flash图形库,php,js,asp等可以直接调用

http://teethgrinder.co.uk/open-flash-chart/

 使用中出现过的错误总结:

1.    flash文件路径不对

function open_flash_chart_object( $width, $height, $url, $use_swfobject=true, $base=” ){}

该函数默认flash文件是根目录,如果要引用,必须写到$base中

2.    数据文件路径不对

数据文件注意文件名中的下划线和中划线之分

  //数据文件中可以自定义的参数:

  $this->data_sets = array();

  $this->data = array();
  $this->links = array();
  $this->width = 250;
  $this->height = 200;
  $this->js_path = 'js/';
  $this->swf_path = '';
  $this->x_labels = array();
  $this->y_min = '';
  $this->y_max = '';
  $this->x_min = '';
  $this->x_max = '';
  $this->y_steps = '';
  $this->title = '';
  $this->title_style = '';
  $this->occurence = 0;

  $this->x_offset = '';

  $this->x_tick_size = -1;

  $this->y2_max = '';
  $this->y2_min = '';

  // GRID styles:
  $this->x_axis_colour = '';
  $this->x_axis_3d = '';
  $this->x_grid_colour = '';
  $this->x_axis_steps = 1;
  $this->y_axis_colour = '';
  $this->y_grid_colour = '';
  $this->y2_axis_colour = '';

  // AXIS LABEL styles:         
  $this->x_label_style = '';
  $this->y_label_style = '';
  $this->y_label_style_right = '';

  // AXIS LEGEND styles:
  $this->x_legend = '';
  $this->x_legend_size = 20;
  $this->x_legend_colour = '#000000';

  $this->y_legend = '';
  $this->y_legend_right = '';
  //$this->y_legend_size = 20;
  //$this->y_legend_colour = '#000000';

  $this->lines = array();
  $this->line_default['type'] = 'line';
  $this->line_default['values'] = '3,#87421F';
  $this->js_line_default = 'so.addVariable("line","3,#87421F");';

  $this->bg_colour = '';
  $this->bg_image = '';

  $this->inner_bg_colour = '';
  $this->inner_bg_colour_2 = '';
  $this->inner_bg_angle = '';

  // PIE chart ------------
  $this->pie = '';
  $this->pie_values = '';
  $this->pie_colours = '';
  $this->pie_labels = '';

  $this->tool_tip = '';

  // which data lines are attached to the
  // right Y axis?
  $this->y2_lines = array();

  // Number formatting:
  $this->y_format='';
  $this->num_decimals='';
  $this->is_fixed_num_decimals_forced='';
  $this->is_decimal_separator_comma='';
  $this->is_thousand_separator_disabled='';

  $this->output_type = '';

  //
  // set some default value incase the user forgets
  // to set them, so at least they see *something*
  // even is it is only the axis and some ticks
  //
  $this->set_y_min( 0 );
  $this->set_y_max( 20 );
  $this->set_x_axis_steps( 1 );
  $this->y_label_steps( 5 );

 

漏掉了php_pdo.dll

Unable to load dynamic library ‘C:phpextphp_pdo_mysql.dll

 

PHP Warning: PHP Startup: Unable to load dynamic library ‘C:phpextphp_pdo_mysql.dll’ – 找不到指定的模块。 in Unknown on line 0     错误提示解决办法

配完PHP环境,开启PDO支持MYSQL,结果出现这个错误提示。

只开启了php_pdo_mysql.dll,而把extension=php_pdo.dll给漏掉了,注销掉分号,OK一切正常

一个简单的抓链接spider

首先一个html表单form.html:

<form action="spider.php" method="post">
input your website you’d like to snatch:
<input type="text" name="website">
<input type="submit" value="Submit">
</form>

 

然后是spider.php:

<?php
if ($_POST["website"]) {
    $url = $_POST["website"];
} else {
    $url = ‘http://www.baidu.com’;
}
//echo $url;
$html = file_get_contents($url);
echo "Page : " . $url;
preg_match_all("/http://[^"s’]+/", $html, $matches, PREG_SET_ORDER);
foreach ($matches as $val) {
    echo "<li>|–" . $val[0] . "<br>";
}
?>

sql语法:inner join on, left join on, right join on详细使用方法

1.理论

只要两个表的公共字段有匹配值,就将这两个表中的记录组合起来。

个人理解:以一个共同的字段求两个表中符合要求的交集,并将每个表符合要求的记录以共同的字段为牵引合并起来。

语法

select * FROM table1 INNER JOIN table2 ON table1 . field1 compopr table2 . field2

INNER JOIN 操作包含以下部分:

部分
说明

table1, table2
要组合其中的记录的表的名称。

field1,field2
要联接的字段的名称。如果它们不是数字,则这些字段的数据类型必须相同,并且包含同类数据,但是,它们不必具有相同的名称。

compopr
任何关系比较运算符:“=”、“<”、“>”、“<=”、“>=”或者“<>”。

说明

可以在任何 FROM 子句中使用 INNER JOIN 操作。这是最常用的联接类型。只要两个表的公共字段上存在相匹配的值,Inner 联接就会组合这些表中的记录。

可以将 INNER JOIN 用于 Departments 及 Employees 表,以选择出每个部门的所有雇员。而要选择所有部分(即使某些部门中并没有被分配雇员)或者所有雇员(即使某些雇员没有分配到任何部门),则可以通过 LEFT JOIN 或者 RIGHT JOIN 操作来创建外部联接。

如果试图联接包含备注或 OLE 对象数据的字段,将发生错误。

可以联接任何两个相似类型的数字字段。例如,可以联接自动编号和长整型字段,因为它们均是相似类型。然而,不能联接单精度型和双精度型类型字段。

下例展示了如何通过 CategoryID 字段联接 Categories 和 Products 表:

SELECT CategoryName, ProductName

FROM Categories INNER JOIN Products

ON Categories.CategoryID = Products.CategoryID;

在前面的示例中,CategoryID 是被联接字段,但是它不包含在查询输出中,因为它不包含在 SELECT 语句中。若要包含被联接字段,请在 SELECT 语句中包含该字段名,在本例中是指 Categories.CategoryID。

也可以在 JOIN 语句中链接多个 ON 子句,请使用如下语法:

SELECT fields
FROM table1 INNER JOIN table2
ON table1.field1 compopr table2.field1 AND
ON table1.field2 compopr table2.field2 OR
ON table1.field3 compopr table2.field3;

也可以通过如下语法嵌套 JOIN 语句:

SELECT fields
FROM table1 INNER JOIN
(table2 INNER JOIN [( ]table3
[INNER JOIN [( ]tablex [INNER JOIN …)]
ON table3.field3 compopr tablex.fieldx)]
ON table2.field2 compopr table3.field3)
ON table1.field1 compopr table2.field2;

LEFT JOIN 或 RIGHT JOIN 可以嵌套在 INNER JOIN 之中,但是 INNER JOIN 不能嵌套于 LEFT JOIN 或 RIGHT JOIN 之中。

2.操作实例

表A记录如下:
aID               aNum
1                  a20050111
2                  a20050112
3                  a20050113
4                  a20050114
5                  a20050115

表B记录如下:
bID               bName
1                   2006032401
2                  2006032402
3                  2006032403
4                  2006032404
8                  2006032408

实验如下:
1.left join

sql语句如下:
select * from A
left join B
on A.aID = B.bID

结果如下:
aID               aNum                          bID                  bName
1                   a20050111                1                      2006032401
2                   a20050112                2                     2006032402
3                   a20050113                3                     2006032403
4                   a20050114                4                     2006032404
5                   a20050115                NULL              NULL
(所影响的行数为 5 行)

结果说明:
               left join是以A表的记录为基础的,A可以看成左表,B可以看成右表,left join是以左表为准的.
换句话说,左表(A)的记录将会全部表示出来,而右表(B)只会显示符合搜索条件的记录(例子中为: A.aID = B.bID).
B表记录不足的地方均为NULL.

2.right join
sql语句如下:
select * from A
right join B
on A.aID = B.bID
结果如下:
aID               aNum                          bID                  bName
1                   a20050111                1            &#160
;         2006032401
2                   a20050112                2                     2006032402
3                   a20050113                3                     2006032403
4                   a20050114                4                     2006032404
NULL           NULL                          8                     2006032408
(所影响的行数为 5 行)
结果说明:
        仔细观察一下,就会发现,和left join的结果刚好相反,这次是以右表(B)为基础的,A表不足的地方用NULL填充.

3.inner join
sql语句如下:
select * from A
innerjoin B
on A.aID = B.bID

结果如下:
aID               aNum                          bID                  bName
1                   a20050111                1                      2006032401
2                   a20050112                2                     2006032402
3                   a20050113                3                     2006032403
4                   a20050114                4                     2006032404

结果说明:
        很明显,这里只显示出了 A.aID = B.bID的记录.这说明inner join并不以谁为基础,它只显示符合条件的记录.  还有就是inner join 可以结合where语句来使用 如:   select * from A innerjoin B on A.aID = B.bID where b.bname=’2006032401′ 这样的话 就只会放回一条数据了

 

来源:http://www.yantaiseo.com.cn/seo/sqljoinon.html

E-R图

QQ截图未命名

实体-联系图(Entity-Relation Diagram)用来建立数据模型,在数据库系统概论中属于概念设计阶段,形成一个独立于机器,独立于DBMS的ER图模型。 通常将它简称为ER图,相应地可把用ER图描绘的数据模型称为ER模型。ER图提供了表示实体(即数据对象)、属性和联系的方法,用来描述现实世界的概念模型。

 ER模型最早由Peter Chen于1976年提出,它在数据库设计领域得到了广泛的认同,但很少用作实际数据库管理系统的数据模型。即使对SXL-92数据库来说,设计好的数据库也是具有挑战性的。它们可以在许多关于数据库设计的文献中找到,比如Toby Teorsey 的著作(1994 )。

  大部分数据库设计产品使用实体-联系模型(ER模型)帮助用户进行数据库设计。ER数据库设计工具提供了一个“方框与箭头”的绘图工具,帮助用户建立ER图来描绘数据。

构成E-R图的基本要素是实体、属性和联系,其表示方法为:

  ˙实体型:用矩形表示,矩形框内写明实体名;

  ˙属性:用椭圆形表示,并用无向边将其与相应的实体连接起来;多值属性由双线连接;主属性名称下加下划线;

  ˙联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型

  在E-R图中要明确表明1对多关系,1对1关系和多对多关系。

  ˙1对1关系在两个实体连线方向写1;

  ˙1对多关系在1的一方写1,多的一方写N;

  ˙多对多关系则是在两个实体连线方向各写N,M

(例子见图)

来源:百度

百度权重提升的探讨

baiduweight
百度权重的提升一直是我们关注的重点,我谈百度权重提升并不是意味着我要脱离用户来谈纯粹的百度算法漏洞优化。我一贯不主张完全脱离用户角度来谈优化。脱离了用户,我们就算从百度关键词排名中获取了流量也不长久。也许存活期都过不了6个月。这样的网站我们称之为互联网的垃圾。 百度权重我在这里做一个解释,百度权重是指我们的网站获得了百度在这个行业类别中的认可度(也可以叫评分就是指同行业的网站质量排名),从而使得我们更新的文章中含有的关键词能够获得很好的排名(目标关键词也同样)从而获取较好的流量。实际上百度权重就是一种认可,这样大家容易理解一些。 我们要讨论的是如何提升百度权重,首先我们来看影响百度判断一个网站质量有哪些主要的因素。 1.网站的内容质量。 2.网站的更新频率。 3.网站的存在时间。 4.网站的外链引用。 5.网站的结果层次。 上面5个因素我做一下解释: 1.网站内容的质量主要是以每个页面的标题和该页面内容关联和丰富度。比如:我们的标题是“音乐”2字。那我们的内容就必须围绕音乐来展开,并且要尽量描述“音乐”的每一个面。文字要丰富准确,让大部分搜索“音乐”的用户潜在需求进行满足。当然我们只能概括大部分的用户,因为一个页面是不可能把所有搜索该词的用户需求都满足。这是不现实的。我们能够做的是尽量详细和全面。比如音乐的发展史,音乐的历史,东方音乐和西方音乐的特点,当然还要提供关于音乐歌曲下载等导出链接。 2.网站的更新频率指网站每天更新的数量,当然也可以指每周或者每月更新的数量。主要是根据行业和网站的提供资料的多少来决定的。更新的数量以每篇文章质量为前提而决定的。如果质量太差,那么就算你更新的再多,长尾关键词的排名也不会理想。 3.网站的存在时间是从你网站被百度收录后到现在的时间,当然这样结合的一直以来的百度快照情况。快照更新的周期越短,比如每天更新一次,那么这样的站点百度一定程度上的认可。但是必须长期保持,这样才是最重要的。 4.网站的外链引用,也包括外链的相关性,外链的权重。其中最好的链接引用是指同行业的高权重站点引用。这无疑就等于一个行业名人对于一个行业新手的一个公开评价。我们知道,生活中如果你周围的都说你是一个挺不错的人,那么你无疑在你的生活圈子中成为了一个有口碑的人。获得了认可。其实百度也是一样的。当然并不是引用链接的多少和数量的问题,数量越多从理论上说当然是越好。但是一个高质量的外链和一个或几个低质量的外链引用是不成正比的。往往质量越高,越相关的就越好。所以我们说越权威就越有公信度。所以外链1个抵100或者几百都是很正常的。当然,这些理论并不是讲讲,而是经过大量的站长经验和实践经验得出的。 5.网站的结果层次是一个很容易让人忽略的问题,因为没有人认为搜索引擎还能够识别一个网站结构层次的好与坏。的确,很难一下看出一个网站是否好或者坏。因为好坏并不是一看就知道的,那样就显得太主观了。好和坏得靠数据说话。实践证明用户点击页面的停留时间和页面的综合点击率(PV)能够说明一个网页内容的好与坏,当然,我们不能把网站首页和内容放在同一个级别上对比,这样是不公平的。但是我们可以放在同目录内容页面之间进行数据对比。这样就一目了然。用户喜欢什么样的内容就非常清楚了。我们显然有些偏题了,言归正传,网站的结果和层次搜索引擎又是如何判断的呢?当然,他是靠一定的数据来进行分析的。我们知道,蜘蛛其实就是模仿用户的一个爬取程序,当蜘蛛爬取一个网站内容的时候是可以判断出以下几点的。第一,网站是否存在死链接路径,网站是否存在无内容页面的路径,网站是否存在重复页面路径,网站的导航是否可以顺利比蜘蛛爬取,网站的导航中目录的名称和网站主题是否密切相关。网站目录是否存在重复等等。这就能够足够说明一个网站的层次结构问题了。他自然不能判断在短时间判断好还是不好,但是通过长期的爬取模拟,难道还找不出网站结构的毛病吗?显而易见蜘蛛就是一个普通用户,只不过他的需求比较独特而已。也比某一个用户更加挑剔。 解释了这5个因素,使得我们对于百度的权重有了一个全新的了解。那么这5个因素对于网站的权重到底哪个更加重要呢?我认为是对于不同类型的网站他们的重点是不一样的。比如企业站点他是基本不更新的。所以更新频率对于他来说并不显得有那么的重要,但是如果是产品类和资讯类站点就不一样了。他们必须保持一定的更新频率才能够获得用户持续不断的关注。否则用户就不来了。所以我认为我们要具体事情具体分析,根据我们所在行业的站点进行分析,然后归类,找出重点,再进行各个击破。但是前提是站在用户的角度来考虑一切。 来源:http://www.200t.net/htm/2010228/416.htm

【转】如何插入背景音乐和背景图片(附HTML语法教程地址)

插入背景音乐:   代码: <*EMBED SRC="音乐文件地址">
  
 说明:
  
SRC="FILENAME"—— 设定音乐文件的路径
   AUTOSTART=TRUE/FALSE——TRUE:自动播放,FALSE:不自动播放,默认为FALSE
   LOOP=TRUE/FALSE——设定播放重复次数,LOOP=N表示重复N次,TRUE表示无限次播放,FALSE播放一次即停止。
   STARTIME="分:秒"——设定乐曲的开始播放时间,如20秒后播放写为STARTIME=00:20
   VOLUME=0-100——设定音量的大小。如果没设定的话,就用系统的音量。
   WIDTH HEIGHT—— 设定控制面板的大小
   HIDDEN=TRUE—— 隐藏控制面板
   CONTROLS=CONSOLE/SMALLCONSOLE——设定控制面板的样子
例一:
   <*EMBED SRC="midi.mid"autostart=true hidden=true loop=true>

   注:隐藏了播放器。

例二:
   <*EMBED SRC="midi.mid"loop=true width=145 height=60>

  注:有控制面板,开关、音量可调。可播放mp3 rm ra ram asfmid等音乐。
例三:IE中的的背景音乐
   <bgsoundsrc="音乐文件地址" loop=#>

  注明: #=循环数;          只有在IE浏览器中才可以听到。插入wav wma mid等格式的音乐。

例四: 一般格试如下:
   <*embed width="100" height="20"type="audio/x-pn-realaudio-plugin" autostart="true"controls="ControlPanel" src="歌曲链接地址">

例五:大播放器不直接放
  <*center><EMBED src=歌曲链接地址 volume="100" width=250height=20 hidden="FALSE" autostart="fault"type="audio/x-pn-realaudio-plugin"controls="PlayButton"></EMBED>

例六:播放器直接放
   <*embedwidth="426" height="20" type="audio/x-pn-realaudio-plugin"autostart="true" controls="ControlPanel"src="歌曲链接地址">

例七:仿真播放器rm
   <*embedsrc="歌曲链接地址" width="280,80%" height="60,80%"autostart="true"><embed>

例八:视频点击播放
   <*objectid=videowindow1 width=480 height=330classid="CLSID:6BF52A52-394A-11D3-B153-00C04F79FAA6"><paramname=URL value=歌曲链接地址><param name=AUTOSTARTvalue=0></object><br />
  注:1. 使用的时候把*号去掉
       2. 插入mp3 rm ra ram asfmid等音乐文件,如果要隐藏播放器,把width和height的数值改成0或者1即可。

 语法二:
   <bgsound src="音乐文件地址"loop=3>

   说明:一般用来插入wav wmamid等格试的音乐文件。

   <EMBED src=http://www.lonelytebit.org/music/alone.wmavolume="100" width=0 height=0 hidden="FALSE" autostart="fault"type="audio/x-pn-realaudio-plugin"controls="PlayButton"></EMBED>
 插入背景图片

 代码:
   <TABLE align=center background="帖子背景图" border=0cellPadding=0 cellSpacing=0 borderColor=#ffff00width="100%"><TBODY><TR><TD>

   帖子内容,文字或图片…..

   </TD></TR></TBODY></TABLE>

   <TABLE> 的参数设定(常用):

   <table width="400" border="1" cellspacing="2"cellpadding="2" align="CENTER" valign="TOP" background="myweb.gif"bgcolor="#0000FF" bordercolor="#CF0000" bordercolorlight="#00FF00"bordercolordark="#00FFFF" cols="2">
  说明:   width="400"——表格宽度,接受绝对值(如 80)及相对值(如80%)。
  border="1"——表格边框的厚度,不同浏览器有不同的内定值,故请指明。
   cellspacing="2"—— 表格格线的厚度
   align="CENTER"——表格的摆放位置(水平),可选值为: left,right, center
   valign="TOP".——表格内内容的对齐方式(垂直),可选值为: top,middle, bottom。  
   background="myweb.gif"——表格的背景图片,与 bgcolor不要同用。
   bgcolor="#0000FF"——表格的底色,与 background 不要同用
   bordercolor="#CF0000"——表格边框颜色
   bordercolorlight="#00FF00"——表格边框向光部分的颜色
   bordercolordark="#00FFFF"——表格边框背光部分的颜色,使用bordercolorlight 或 bordercolordark 时 bordercolor 将会失效。
  cols="2"——表格栏位数目,只是让浏览器在下载表格时先画出整个表格而已。 附:HTML基本语法教程:
http://www.gzsums.edu.cn/webclass/html/html_design.html
在线编辑器:http://www.cn898.net/bg/mx/ 

二. 帖图格式
  <IMGsrc="图片连接URL地址"><*IMG> 称图形标记,主要用来插入图形标记。

   <IMG> 的一般参数设定:例如:<img src="logo.gif" width=100 height=100 hspace=5 vspace=5border=2 align="top" alt="Logo of PenPals Garden"lowsrc="pre_logo.gif">

说 明:    接受.gif, .jpg  .png图片,尺寸以pixels作单位。
  src="logo.gif"——图片来源   width=100 height=100 ——图片大小。
   hspace=5——设定图片左右的空间    vspace=5——设定图片上下空白
   border=2——图片边框厚度
    align="top"——调整图片旁边文字的位置(或top,middle, bottom, left, right),内定为 botom,Netscape 还支持texttop, baseline, absmiddle, absbottom,
   texttop —— 图片和文字依顶线对齐,
   baseline —— 图片与文字底行对齐,
   absmiddle —— 图片与文字中央对齐,
   absbottom —— 图片与文字底行底边对齐
   alt="Logo of PenPalGarden"——描述该图形的文字,若使用文字浏览器,由于不支持图片,这些文字将会代替图片被显示。若支持图片的浏览器,当鼠标移至图片上该文字也会显示。
  lowsrc="pre_logo.gif"——设定先显示低解析度的图片,若加入的是一张很大的图片,下载要很长的时间,这张低解析度的图片会先被显示以免浏览者失去兴趣,通常是原图的黑白版本。
例一:
   <IMG border=0 height=92src="http://www.cn898.net/bbs/UploadFile/20045243172762519.gif"width=130>  例二:
  <imgsrc="http://www.cn898.net/bbs/UploadFile/20045243172762519.gif"width=130 height=92 border=0 hspace=10 vspace=20"> 例三:
   <imgsrc="http://www.cn898.net/bbs/UploadFile/20045243172762519.gif"width=130 height=92 border=4 align=middle>
例四:
   <i
mgsrc="http://www.cn898.net/bbs/UploadFile/20045243172762519.gif"width=180 height=152 border=0>
例五:
   <imgsrc="http://www.cn898.net/bbs/UploadFile/20045243172762519.gif"width=130 height=92 border=0 align=right>
 一.文字设制
 代码:
   <P align=center><FONT color=#0066ff face=隶书size=5>插入文字</FONT></P>
  说明:   align=center——字体居中(或right、left)
   color=颜色代码——字体颜色
   face=字体
   size=字体大小,最大值为7。取值越大文字就越大

二.大字体文字
 代码:  <font style=font:40pt face=新宋体color=#ff0000>插入文字</font>
 说明:
   font:40pt 数值越大文字就越大。

三.移动文字设置
 代码一:   <marquee direction=移动方向scrollamount=移动速度数值>插入文字</marquee>

 说明:direction=移动方向(up、down、left或right)

 代码二:
   <marqueebehavior=移动效果>插入文字</marquee>

 说明:
   behavior=scroll—— 一圈一圈绕着走 
   behavior=slide——只走一次     behavior=alternate——来回走
  停停走走代码如下:
   <marquee scrolldelay=500scrollamount=100>插入文字</marquee>

四.文字特效显示:
 代码一::<CENTER><FONT style="COLOR: #e4dc9b; FILTER:shadow(color=black); FONT-FAMILY: 华文彩云; FONT-SIZE: 30pt;LINE-HEIGHT: 150%; WIDTH:100%"><B>欢迎光临中年贴图</B></FONT></CENTER>

 代码二:<CENTER><FONT style="COLOR: #e4dc9b; FILTER:glow(color=black); FONT-FAMILY: 华文彩云; FONT-SIZE: 30pt;LINE-HEIGHT: 150%; WIDTH:100%"><B>欢迎光临中年贴图</B></FONT></CENTER>

 代码三:<CENTER><FONT color=#0099ff style="FILTER:blur(add=1, direction=40,strength=10); FONT-SIZE: 30px;FONT-WEIGHT: bolder; POSITION: relative; LINE-HEIGHT: 150%; WIDTH:450px">欢迎光临中年贴图</FONT></CENTER>

 代码四:
 <MARQUEE behavior=alternate direction=upheight=150 scrollAmount=5><MARQUEE behavior=altrnatescrollAmount=2 width=460 <IMGsrc="http://www.east128.com/bbs/UploadFile/2003-9/20039251018214901.gif"><FONTcolor=red face=楷体_gb2312size=7>欢迎光临中年贴图</FONT></MARQUEE></MARQUE></MARQUEE>

 代码五:
 <FONT color=#0096ff face=隶书size=7><MARQUEE height=50width=240>欢迎你朋友</FONT></MARQUEE><FONTcolor=#0000ff face=隶书 size=7><MARQUEE direction=rightheight=50width=240>友朋你迎欢</MARQUEE></FONT></FONT>

 注明:   在用这种效果时,文字移动范围的宽width的取值很重要,两段文字移动范转的width取值和一定要小于背景层width的取值。