Archive for the ‘Web开发’ Category

jquery的ajax用法

Thursday, April 24th, 2008




suggestion例子: <script type="text/javascript" src="../libs/jquery.pack.js"></script> <script type="text/javascript"> function lookup(inputString) { // 计算div左上角的位置 var x = (document.body.clientWidth-100)/2; $('#suggestions').css("left",x+"px"); if(inputString.length == 0) { // Hide the suggestion box. $('#suggestions').hide(); } else { $.post("../include/rpc.php", {queryString: ""+inputString+"",ct:"<?=$city?>"}, function(data){ if(data.length >0) { $('#suggestions').show(); //alert(data); $('#autoSuggestionsList').html(data); } }); } } // lookup function fill(thisValue) { $('#q').val(thisValue); setTimeout("$('#suggestions').hide();", 200); } </script> <INPUT size="60" name="q" id="q" autocomplete = "off" onkeyup="lookup(this.value);" onblur="fill();" ><br> <div class="suggestionsBox" id="suggestions" style="display: none;"> <img src="../upArrow.png" style="position:relative;top: -12px; left: 20px;" ...

javascript实现tabpane的程序

Tuesday, August 7th, 2007




dojo tabpane

原来在css中可以运行js

Monday, August 6th, 2007




CSS中的行为——expression 最近对CSS中的行为比较感兴趣,虽然是不符合标准的也只有ie才能识别,但是他确实给css的功能扩展了不少。下面是摘自互联网上的文字和例子,因为都被转烂了,没法注明出处。 IE5 及其以后版本支持在CSS中使用expression,用来把CSS属性和Javascript表达式关联起来,这里的CSS属性可以是元素固有的属性, 也可以是自定义属性。就是说CSS属性后面可以是一段Javascript表达式,CSS属性的值等于Javascript表达式计算的结果。 在表达式中可以直接引用元素自身的属性和方法,也可以使用其他浏览器对象。这个表达式就好像是在这个元素的一个成员函数中一样。 给元素固有属性赋值 下面是定义container容器的宽度,如果<725就为自己的宽度,否则就等于725,相当于max-width:725px;。 <style type="text/css" media="screen">#container { width: expression((documentElement.clientWidth < 725) ? "725px" : "auto" ); }</style> 给元素自定义属性赋值 例如,消除页面上的链接虚线框。 通常的做法是: <a href="link1.htm" onfocus="this.blur()">link1</a><a href="link2.htm" onfocus="this.blur()">link2</a><a href="link3.htm" onfocus="this.blur()">link3</a> 粗看或许还体现不出采用expression的优势,但如果你的页面上有几十甚至上百个链接,这时的你难道还会机械式地Ctrl+C,Ctrl+V么,何况两者一比较,哪个产生的冗余代码更多呢? 采用expression的做法如下: <style type="text/css">a {star : expression(onfocus=this.blur);}</style><a href="link1.htm">link1</a><a href="link2.htm">link2</a><a href="link3.htm">link3</a> 说明:里 面的star就是自己任意定义的属性,你可以随自己喜好另外定义,接着包含在expression()里的语句就是JS脚本,在自定义属性与 expression之间可别忘了还有一个引号,因为实质还是CSS,所以放在style标签内,而非script内。OK,这样就很容易地用一句话实现 了页面中的链接虚线框的消除。不过你先别得意,如果触发的特效是CSS的属性变化,那么出来的结果会跟你的本意有差别。例如你想随鼠标的移进移出而改变页 面中的文本框颜色更改,你可能想当然的会认为应该写为 <style type="text/css">input {star : expression(onmouseover=this.style.backgroundColor="#F5F5F5";onmouseout=this.style.backgroundColor="#FFFFFF")}</style><input type="text"><input type="text"><input type="text"> 可结果却是出现脚本出错,正确的写法应该把CSS样式的定义写进函数内,如下所示: <style type="text/css">input {star ...