﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-网络编程之路-文章分类-编程技术</title><link>http://www.blogjava.net/zhix/category/16450.html</link><description>Java, JavaScript, JSP, Hibernate, ActionScript</description><language>zh-cn</language><lastBuildDate>Sun, 01 Apr 2007 20:28:05 GMT</lastBuildDate><pubDate>Sun, 01 Apr 2007 20:28:05 GMT</pubDate><ttl>60</ttl><item><title>您能否解决? Js中汉字转成拼首字母, 按比例缩放图片,还有点问题.</title><link>http://www.blogjava.net/zhix/articles/76213.html</link><dc:creator>王孝强</dc:creator><author>王孝强</author><pubDate>Thu, 19 Oct 2006 08:56:00 GMT</pubDate><guid>http://www.blogjava.net/zhix/articles/76213.html</guid><wfw:comment>http://www.blogjava.net/zhix/comments/76213.html</wfw:comment><comments>http://www.blogjava.net/zhix/articles/76213.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhix/comments/commentRss/76213.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhix/services/trackbacks/76213.html</trackback:ping><description><![CDATA[
		<p>
				<font size="2">各位高手们，这里我向大家请教一下：Js中汉字转成首字母。<strong><font color="#ff0000">望赐教与交流，QQ：35366866</font></strong><br /><br /><font color="#6ba25e"><strong>利用VBscript和JavaScript将汉字转成汉字首字母（代码1：zhifu.js）。我把它写成Js文件文件（去掉和不去掉&lt;script&gt;两种情况都试了），将其Link到要用的页面，不好使。但是将代码直接写入要引用的页面就好使。不知道为什么？但直接写入后，另一个按比例缩放图片的JS（代码2：changeImg）就不好使了。</strong></font></font>
		</p>
		<p>
				<font color="#6ba25e" size="2">
						<strong>引用过程如下：先被代码3（JS）引用，因为要转化的东西是一个变量，代码3负责提取出变量。然后代码4（JSP引用）。</strong>
				</font>
		</p>
		<font color="#6ba25e">
				<p>
						<font color="#000000" size="2">还有个问题，改变图片大小的changeImg函数，用<strong>onload</strong>的形式加载(如代码所示）。如果要改变的图片尺寸有点太大的时候(比如七八百像素),加载网页时，<strong>图片先显示原始大小，然后一闪而过缩小为我要的80*80的图片</strong>。这样，很难看，不知道是不是机器运行速度的问题。如果一个页面需要改变的图片很多的话，那就更难看。<br />我也试过 </font>
						<a href="http://topic.csdn.net/t/20030402/16/1610083.html">
								<a href="http://topic.csdn.net/t/20030402/16/1610083.html" target="_blank">
										<font color="#000000" size="2">http://topic.csdn.net/t/20030402/16/1610083.html</font>
								</a>
						</a>
						<font color="#000000" size="2"> 中的方法，我用时这个方法不行，图片大小都改不了。</font>
				</p>
				<p>
						<strong>
								<font size="2">代码3<br /></font>
						</strong>
				</p>
		</font>
		<font color="#000000">
				<font size="2">function showSimpleinfo(arr)<br />  {<br />            ar = arr;<br />  <br />      var ss = document.getElementById(<font color="#f70909"><strong>'simpleinfo');</strong></font><br />   var s = '';<br />   <br />   s +=  '&lt;TABLE id=header style="HEIGHT: 30px" cellSpacing=0 cellPadding=0 width="100%"&gt;&lt;TBODY&gt;';<br />            s +=  '&lt;TR vAlign=bottom height=15&gt;';<br />            s +=  '&lt;TD width="764" height="28" align=left background=about/tr3.gif&gt;';<br />   s +=  '&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="head3top2"&gt;' + arr[0];<br />         s +=  '&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="head3top2"&gt;' + </font>
				<font size="2">
						<font color="#ff0000">
								<strong>getpy(arr[0]);</strong>
								<br />
						</font>   s +=  '&lt;/span&gt;&lt;span class="head3top1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;'+ arr[8] +'&lt;/span&gt;&lt;/TD&gt;';<br /></font>
		</font>
		<font size="2">
				<font color="#2d2d2d">................................<br />s +=  '&lt;tr&gt;&lt;td bgcolor="#F0E8F5" rowspan="4" width="40"&gt;&amp;nbsp;&lt;/td&gt;';<br />   s +=  '&lt;td bgcolor="#F0E8F5" height="80" width="80" valign="center" rowspan="4"&gt;';<br />      s +=  '&lt;img border="0" src="pictureDownload?userId='+userid+'" onload=</font>
				<strong>
						<font color="#ff0000">changeImg(this)&gt;&lt;/</font>
				</strong>
		</font>
		<font size="2">
				<font color="#2d2d2d">td&gt;';  </font>
				<strong>
						<font color="#ff0000">(不知道为什么影响它了)</font>
				</strong>
		</font>
		<p>
				<font size="2">
						<strong>
								<font color="#66aa55">代码4</font>
						</strong>
						<br />&lt;/head&gt;</font>
		</p>
		<p>
				<font size="2">&lt;body  onload="show()"&gt;</font>
		</p>
		<p>
				<font size="2">&lt;div id =<strong><font color="#f73809"> "simpleinfo</font></strong>"&gt;&lt;/div&gt;&lt;br&gt;<br />&lt;table cellpadding="0" cellspacing="0" width="968" height="586"&gt;<br /> &lt;!-- MSTableType="layout" --&gt;<br /> &lt;tr&gt;<br />  <br />  <br />  &lt;td width="166" height="20" valign="top"&gt;<br />    <br />    &lt;div id="test"&gt;&lt;/div&gt; <br />    &lt;div class='CNLTreeMenu' id='CNLTreeMenu1'&gt;&lt;/div&gt;<br />   &lt;p&gt;　&lt;/td&gt;<br />  &lt;td valign="top" width="12"&gt;<br />  <br />  　&lt;/td&gt;<br />  &lt;td valign="top" width="746"&gt;<br />   &lt;div id<font color="#000000">="content"&gt;</font>　&lt;/div&gt;&lt;/td&gt;            </font>
		</p>
		<p>
				<font size="2">  &lt;td valign="top" height="586" width="42"&gt;　&lt;/td&gt;<br /> &lt;/tr&gt;<br />&lt;/table&gt;<br />这个<strong><font color="#f73809">simpleinfo指向</font></strong>代码3</font>
		</p>
		<p>
				<font size="2">
						<strong>
								<font color="#6ba25e">代码1：</font>
						</strong>
						<br />&lt;script language="vbscript" runat="server"&gt;<br /> Function getAsc(str)<br />  getAsc=Asc(str)<br /> End Function<br />&lt;/script&gt;</font>
		</p>
		<p>
				<font size="2">&lt;script language="javascript" runat="server"&gt;<br />function getpy(str){<br /> var result="";<br /> if (typeof(str)!="string") str=new String(str); <br /> var tmp = 65536 + getAsc(str.substr(0,1));<br /> /*var uc=str.charCodeAt(0);<br />  <br />  if (uc&lt;128){<br />      if ((uc&gt;=65&amp;&amp;uc&lt;=90)||(uc&gt;=97&amp;&amp;uc&lt;=122)||(uc&gt;=48&amp;&amp;uc&lt;=57))<br />      {<br />          return str.substr(0,1).toUpperCase();<br />          }<br />  else<br />  { return ""; <br />         }<br />   }*/<br />   <br /> if(tmp&gt;=45217&amp;&amp;tmp&lt;=45252) {<br /> result= "A";<br /> }else if(tmp&gt;=45253&amp;&amp;tmp&lt;=45760) {<br /> result= "B";<br /> }else if(tmp&gt;=45761&amp;&amp;tmp&lt;=46317) {<br /> result= "C";<br /> }else if(tmp&gt;=46318&amp;&amp;tmp&lt;=46825) {<br /> result= "D";<br /> }else if(tmp&gt;=46826&amp;&amp;tmp&lt;=47009) {<br /> result= "E";<br /> }else if(tmp&gt;=47010&amp;&amp;tmp&lt;=47296) {<br /> result= "F";<br /> }else if(tmp&gt;=47297&amp;&amp;tmp&lt;=47613) {<br /> result= "G";<br /> }else if(tmp&gt;=47614&amp;&amp;tmp&lt;=48118) {<br /> result= "H";<br /> }else if(tmp&gt;=48119&amp;&amp;tmp&lt;=49061) {<br /> result= "J";<br /> }else if(tmp&gt;=49062&amp;&amp;tmp&lt;=49323) {<br /> result= "K";<br /> }else if(tmp&gt;=49324&amp;&amp;tmp&lt;=49895) {<br /> result= "L";<br /> }else if(tmp&gt;=49896&amp;&amp;tmp&lt;=50370) {<br /> result= "M";<br /> }else if(tmp&gt;=50371&amp;&amp;tmp&lt;=50613) {<br /> result= "N";<br /> }else if(tmp&gt;=50614&amp;&amp;tmp&lt;=50621) {<br /> result= "O";<br /> }else if(tmp&gt;=50622&amp;&amp;tmp&lt;=50905) {<br /> result= "P";<br /> }else if(tmp&gt;=50906&amp;&amp;tmp&lt;=51386) {<br /> result= "Q";<br /> }else if(tmp&gt;=51387&amp;&amp;tmp&lt;=51445) {<br /> result= "R";<br /> }else if(tmp&gt;=51446&amp;&amp;tmp&lt;=52217) {<br /> result= "S"<br /> }else if(tmp&gt;=52218&amp;&amp;tmp&lt;=52697) {<br /> result= "T";<br /> }else if(tmp&gt;=52698&amp;&amp;tmp&lt;=52979) {<br /> result= "W";<br /> }else if(tmp&gt;=52980&amp;&amp;tmp&lt;=53640) {<br /> result= "X"<br /> }else if(tmp&gt;=53689&amp;&amp;tmp&lt;=54480) {<br /> result= "Y";<br /> }else if(tmp&gt;=54481&amp;&amp;tmp&lt;=62289) {<br /> result= "Z";<br /> }else{   <br />  result=str.substr(0,1).toUpperCase();<br /> }<br /> return result;<br />}</font>
		</p>
		<p>
				<font size="2">
						<strong>
								<font color="#6ba25e">代码2</font>
						</strong>
						<br />function changeImg(mypic){ <br />    var xw=80; <br />    var xl=80; <br />         <br />    var width = mypic.width; <br />    var height = mypic.height; <br />    var bili = width/height;         <br />         <br />    var A=xw/width; <br />    var B=xl/height; <br />         <br />    if(A&lt;1||B&lt;1) <br />    { <br />        if(A&lt;=B) <br />        { <br />            mypic.width=xw; <br />            mypic.height=xw/bili; <br />        } <br />        if(A&gt;B) <br />        { <br />            mypic.width=xl*bili; <br />            mypic.height=xl; <br />        } <br />    } <br />} </font>
		</p>
<img src ="http://www.blogjava.net/zhix/aggbug/76213.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhix/" target="_blank">王孝强</a> 2006-10-19 16:56 <a href="http://www.blogjava.net/zhix/articles/76213.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>