WOW!这是一个技术博客耶!

  • 分类文章 web
  • Jquery html() 与 text() 的区别

    前期天有人问我, html() 与 text() 的区别是什么??起初我也不知道,后来看了下jquery 的api,就明白了.

    先看一下jquery api上的函数说明:

    html() : 取得第一个匹配元素的html内容。这个函数不能用于XML文档。但可以用于XHTML文档。
    text() : 取得由所有匹配元素包含的文本内容组合起来的文本。这个方法对HTML和XML文档都有效。

    注意上面标记出来的关键字,仔细一看就明白了,下面来看一下简单的例子:

    <p>龙哥博客</p>

    <p>测试段落</p>

    alert($(“p”).text());

    alert($(“p”).html());

    如果你看懂了上面的代码,就很容易知道这个运行的结果了,呵呵!!


    alert($("p").text()); //结果 :龙哥博客测试段落,跟官方说的一样是所有匹配元素组合起来的文本
    alert($("p").html()); //同样的,返回的是"龙哥博客",取得第一个匹配元素中间的html代码


  • 网页编程实用的小技巧,很不错,分享了

    1. oncontextmenu=”window.event.returnValue=false” 将彻底屏蔽鼠标右键
    <table border oncontextmenu=return(false)><td>no</table> 可用于Table
    2. <body onselectstart=”return false”> 取消选取、防止复制
    3. onpaste=”return false” 不准粘贴
    4. oncopy=”return false;” oncut=”return false;” 防止复制
    5. <link rel=”Shortcut Icon” href=”favicon.ico”> IE地址栏前换成自己的图标
    6. <link rel=”Bookmark” href=”favicon.ico”> 可以在收藏夹中显示出你的图标
    7. <input style=”ime-mode:disabled”> 关闭输入法
    8. 永远都会带着框架
    <script language=”JavaScript”><!–
    if (window == top)top.location.href = “frames.htm”; //frames.htm为框架网页
    // –></script>
    9. 防止被人frame
    <SCRIPT LANGUAGE=JAVASCRIPT><!–
    if (top.location != self.location)top.location=self.location;
    // –></SCRIPT>
    10. 网页将不能被另存为
    <noscript><iframe src=*.html></iframe></noscript>
    11. <input type=button value=查看网页源代码
    onclick=”window.location = ‘view-source:’+ ‘http://www.51js.com/’”>
    12.删除时确认
    <a href=’javascript:if(confirm(“确实要删除吗?”))location=”boos.asp?&areyou=删除&page=1″‘>删
    除</a>
    13. 取得控件的绝对位置
    //Javascript
    <script language=”Javascript”>
    function getIE(e){
    var t=e.offsetTop;
    var l=e.offsetLeft;
    while(e=e.offsetParent){
    t+=e.offsetTop;
    l+=e.offsetLeft;
    }
    alert(“top=”+t+”/nleft=”+l);
    }
    </script>
    //VBScript
    <script language=”VBScript”><!–
    function getIE()
    dim t,l,a,b
    set a=document.all.img1
    t=document.all.img1.offsetTop
    l=document.all.img1.offsetLeft
    while a.tagName<>”BODY”
    set a = a.offsetParent
    t=t+a.offsetTop
    l=l+a.offsetLeft
    wend
    msgbox “top=”&t&chr(13)&”left=”&l,64,”得到控件的位置”
    end function
    –></script>
    14. 光标是停在文本框文字的最后
    <script language=”javascript”>
    function cc()
    {
    var e = event.srcElement;
    var r =e.createTextRange();
    r.moveStart(‘character’,e.value.length);
    r.collapse(true);
    r.select();
    }
    </script>
    <input type=text name=text1 value=”123″ onfocus=”cc()”>
    15. 判断上一页的来源
    javascript:
    document.referrer
    16. 最小化、最大化、关闭窗口
    <object id=hh1 classid=”clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11″>
    <param name=”Command” value=”Minimize”></object>
    <object id=hh2 classid=”clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11″>
    <param name=”Command” value=”Maximize”></object>
    <OBJECT id=hh3 classid=”clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11″>
    <PARAM NAME=”Command” VALUE=”Close”></OBJECT>
    <input type=button value=最小化 onclick=hh1.Click()>
    <input type=button value=最大化 onclick=hh2.Click()>
    <input type=button value=关闭 onclick=hh3.Click()>
    本例适用于IE
    17.屏蔽功能键Shift,Alt,Ctrl
    <script>
    function look(){
    if(event.shiftKey)
    alert(“禁止按Shift键!”); //可以换成ALT CTRL
    }
    document.onkeydown=look;
    </script>
    18. 网页不会被缓存
    <META HTTP-EQUIV=”pragma” CONTENT=”no-cache”>
    <META HTTP-EQUIV=”Cache-Control” CONTENT=”no-cache, must-revalidate”>
    <META HTTP-EQUIV=”expires” CONTENT=”Wed, 26 Feb 1997 08:21:57 GMT”>
    或者<META HTTP-EQUIV=”expires” CONTENT=”0″>
    19.怎样让表单没有凹凸感?
    <input type=text style=”border:1 solid #000000″>

    <input type=text style=”border-left:none; border-right:none; border-top:none; border-bottom:
    1 solid #000000″></textarea>
    20.<div><span>&<layer>的区别?
    <div>(division)用来定义大段的页面元素,会产生转行
    <span>用来定义同一行内的元素,跟<div>的唯一区别是不产生转行
    <layer>是ns的标记,ie不支持,相当于<div>
    21.让弹出窗口总是在最上面:
    <body onblur=”this.focus();”>
    22.不要滚动条?
    让竖条没有:
    <body style=’overflow:scroll;overflow-y:hidden’>
    </body>
    让横条没有:
    <body style=’overflow:scroll;overflow-x:hidden’>
    </body>
    两个都去掉?更简单了
    <body scroll=”no”>
    </body>
    23.怎样去掉图片链接点击后,图片周围的虚线?
    <a href=”#” onFocus=”this.blur()”><img src=”logo.jpg” border=0></a>
    24.电子邮件处理提交表单
    <form name=”form1″ method=”post” action=”mailto:****@***.com” enctype=”text/plain”>
    <input type=submit>
    </form>
    25.在打开的子窗口刷新父窗口的代码里如何写?
    window.opener.location.reload()
    26.如何设定打开页面的大小
    <body onload=”top.resizeTo(300,200);”>
    打开页面的位置<body onload=”top.moveBy(300,200);”>
    27.在页面中如何加入不是满铺的背景图片,拉动页面时背景图不动
    <STYLE>
    body
    {background-image:url(logo.gif); background-repeat:no-repeat;
    background-position:center;background-attachment: fixed}
    </STYLE>

    28. 检查一段字符串是否全由数字组成
    <script language="Javascript"><!--
    function checkNum(str){return str.match(//D/)==null}
    alert(checkNum("1232142141"))
    alert(checkNum("123214214a1"))
    // --></script>
    29. 获得一个窗口的大小
    document.body.clientWidth; document.body.clientHeight
    30. 怎么判断是否是字符
    if (/[^/x00-/xff]/g.test(s)) alert("含有汉字");
    else alert("全是字符");
    31.TEXTAREA自适应文字行数的多少
    <textarea rows=1 name=s1 cols=27 onpropertychange="this.style.posHeight=this.scrollHeight">
    </textarea>
    32. 日期减去天数等于第二个日期
    <script language=Javascript>
    function cc(dd,dadd)
    {
    //可以加上错误处理
    var a = new Date(dd)
    a = a.valueOf()
    a = a - dadd * 24 * 60 * 60 * 1000
    a = new Date(a)
    alert(a.getFullYear() + "年" + (a.getMonth() + 1) + "月" + a.getDate() + "日")
    }
    cc("12/23/2002",2)
    </script>
    33. 选择了哪一个Radio
    <HTML><script language="vbscript">
    function checkme()
    for each ob in radio1
    if ob.checked then window.alert ob.value
    next
    end function
    </script><BODY>
    <INPUT name="radio1" type="radio" value="style" checked>Style
    <INPUT name="radio1" type="radio" value="barcode">Barcode
    <INPUT type="button" value="check" onclick="checkme()">
    </BODY></HTML>
    34.脚本永不出错
    <SCRIPT LANGUAGE="JavaScript">
    <!-- Hide
    function killErrors() {
    return true;
    }
    window.onerror = killErrors;
    // -->
    </SCRIPT>
    35.ENTER键可以让光标移到下一个输入框
    <input onkeydown="if(event.keyCode==13)event.keyCode=9">
    36. 检测某个网站的链接速度:
    把如下代码加入<body>区域中:
    <script language=Javascript>
    tim=1
    setInterval("tim++",100)
    b=1
    var autourl=new Array()
    autourl[1]="www.njcatv.net"
    autourl[2]="javacool.3322.net"
    autourl[3]="www.sina.com.cn"
    autourl[4]="www.nuaa.edu.cn"
    autourl[5]="www.cctv.com"
    function butt(){
    document.write("<form name=autof>")
    for(var i=1;i<autourl.length;i++)
    document.write("<input type=text name=txt"+i+" size=10 value=测试中……> =》<input type=text
    name=url"+i+" size=40> =》<input type=button value=GO
    onclick=window.open(this.form.url"+i+".value)><br>")
    document.write("<input type=submit value=刷新></form>")
    }
    butt()
    function auto(url){
    document.forms[0]["url"+b].value=url
    if(tim>200)
    {document.forms[0]["txt"+b].value="链接超时"}
    else
    {document.forms[0]["txt"+b].value="时间"+tim/10+"秒"}
    b++
    }
    function run(){for(var i=1;i<autourl.length;i++)document.write("<img
    src=http://"+autourl+"/"+Math.random()+" width=1 height=1
    onerror=auto('http://"+autourl+"')>")}
    run()</script>
    37. 各种样式的光标
    auto :标准光标
    default :标准箭头
    hand :手形光标
    wait :等待光标
    text :I形光标
    vertical-text :水平I形光标
    no-drop :不可拖动光标
    not-allowed :无效光标
    help :?帮助光标
    all-scroll :三角方向标
    move :移动标
    crosshair :十字标
    e-resize
    n-resize
    nw-resize
    w-resize
    s-resize
    se-resize
    sw-resize
    38.页面进入和退出的特效
    进入页面<meta http-equiv="Page-Enter" content="revealTrans(duration=x, transition=y)">
    推出页面<meta http-equiv="Page-Exit" content="revealTrans(duration=x, transition=y)">
    这个是页面被载入和调出时的一些特效。duration表示特效的持续时间,以秒为单位。transition表示使
    用哪种特效,取值为1-23:
    0 矩形缩小
    1 矩形扩大
    2 圆形缩小
    3 圆形扩大
    4 下到上刷新
    5 上到下刷新
    6 左到右刷新
    7 右到左刷新
    8 竖百叶窗
    9 横百叶窗
    10 错位横百叶窗
    11 错位竖百叶窗
    12 点扩散
    13 左右到中间刷新
    14 中间到左右刷新
    15 中间到上下
    16 上下到中间
    17 右下到左上
    18 右上到左下
    19 左上到右下
    20 左下到右上
    21 横条
    22 竖条
    23 以上22种随机选择一种
    39.在规定时间内跳转
    <META http-equiv=V="REFRESH" content="5;URL=http://www.51js.com">
    40.网页是否被检索
    <meta name="ROBOTS" content="属性值">
    其中属性值有以下一些:
    属性值为"all": 文件将被检索,且页上链接可被查询;
    属性值为"none": 文件不被检索,而且不查询页上的链接;
    属性值为"index": 文件将被检索;
    属性值为"follow": 查询页上的链接;
    属性值为"noindex": 文件不检索,但可被查询链接;
    属性值为"nofollow": 文件不被检索,但可查询页上的链接。


  • web前端开发中的一些常用技巧总结

    自己前端开发中常用到的一些技巧及问题解决方法,会常更新,希望对前端路上的朋友有帮助.
    1.文章标题列表中日期居右显示的方法:

    <p><span>2010-10-10</span>@Mr.Think这是文章标题</p>

    然后定义span右浮动:

    p span{float:right}其实这种方法可以延伸到很多情况下,很实用的一种写法;
    2.web标准中,同一页面中只能有一个h1标签.很多人知道这个概念,但做到的却很少;
    3.空白外边距互相叠加的问题:一般通过添加透明边框或者1px的内边距避免.详细解读:http://mrthink.net/css-margin-overlying-way/;
    4.ie6下max/min-width/height实现,_width: expression(this.width >600 ? “600px” : true);,height同理.
    5.html/class/id,最好统一以小写书写,这样更严谨(符合xhtml标准);
    6.不推荐用 兼容IE8, 如果是非短期性页面,尽量避免使用,页面应尽可能保证向后兼容;
    7.空div在IE(FF中没有)是有默认高度的,可以用定义:div { witdh:100%; background:#9c0; ling-height:0}的方式去掉默认高度;


  • 10 个非常专业的开源 Web 流量分析工具

    Web 流量分析工具多不胜数,从 WebTrends 这样专业而昂贵的,到 Google Analytics 这样强大而免费的,从需要在服务器端单独部署的,到可以从前端集成的,不一而足。本文收集并介绍了10个功能强大的开源 Web 流量分析工具,因为是开源的,因此可以免费部署到你的网站。

    1.TraceWatch

    TraceWatch 是一个开源 Web 流量分析程序,支持实时分析,可以提供深度分析报告。

    2.SlimStat

    基于 PHP-MySQL,同时,可以像 Google Analytics 那样,通过 JavaScript 或 PHP 脚本集成到网站。

    3.Piwik


    可以生成站点的详细的实时访问报告,基于 PHP 和 MySQL,也可以像 Google Analytics 那样在前端集成。

    4.Open Web Analytics

    基于 PHP,内置对 WordPress,Gallery 以及 MediaWiki 的支持。

    5.W3Perl

    W3Perl 是一个 Web Log 分析工具。

    6.CrawlTrack

    CrawTrack 是一个很好的 Google Analytics 的开源替用品,提供非常独特的报告,比如,CrawTrack 可以帮你预防诸如 SQL 注射一类的攻击。

    7.BBClone

    BBClone 是一个 Web 计数器,可以提供很详细的访问报告。基于 PHP。

    8.PhpMyVisites


    基于 GNU/GPL 开源协议,可以提供很详细的,有关访问者信息的报告,它的 GUI 界面很有趣而且实用,安装也很简单。

    9.AWStats

    可以提供非常强大的,关于网站,FTP 站点,乃至 Email 服务器的访问分析报告,基于 CGI。

    10.Grape

    Grape 的界面比较简单,功能虽然不多,但很实用。


  • 龍哥博客特效演示区域(持续更新中~2010-08-05已更新)

    一个漂亮简单的js tooltip特效http://www.52blogger.com/yczp/longblog_tooltip.html

    一款媲美Flash的jquery筋斗云动态菜单http://www.52blogger.com/yczp/longblog_menu1.html

    改猪八戒首页导航菜单http://www.52blogger.com/yczp/longblog_menu.html

    百度谷歌大家搜1.0.0版本上线拉~http://www.52blogger.com/longgesou/index.php

    50个特酷的按钮样式http://www.52blogger.com/yczp/longblog_button.htm

    PHP上传图像及自动生成缩略图http://www.52blogger.com/archives/33

    网页颜色大全,选颜色的来这里 http://www.52blogger.com/yczp/longblog_ysdq.htm

    网页特效之换肤程序演示 http://www.52blogger.com/yczp/longblog_hf.html

    腾讯图片轮播特效,仅供学习交流http://www.52blogger.com/yczp/longblog_tx_tplb.htm

    jQuery图片轮播特效http://www.52blogger.com/yczp/longblog_jq_tplb.html

    jQuery图片放大镜效果http://www.52blogger.com/archives/120

    一些技术网站的运行复制特效http://www.52blogger.com/archives/53


  • 网页特效之换肤程序

    代码:

    <!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN” “http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd”>
    <!– saved from url=(0036)http://radio.fc510.com/code/chgskin/ –>
    <HTML xmlns=”http://www.w3.org/1999/xhtml”><HEAD><TITLE>换肤测试程序-龍哥博客</TITLE>
    <META http-equiv=Content-Type content=”text/html; charset=gb2312″>
    <STYLE type=text/css>.themes {
    BORDER-RIGHT: #000 1px solid; BORDER-TOP: #000 1px solid; BORDER-LEFT: #000 1px solid; BORDER-BOTTOM: #000 1px solid
    }
    </STYLE>

    <SCRIPT language=javascript type=text/javascript>
    <!–
    var arrCSS=[
    ["<img src='http://www.52blogger.com/yczp/images/ocean.gif' width='16' height='8' class='themes' alt='Ocean'>","http://www.52blogger.com/yczp/css/ocean.css"],
    ["<img src='http://www.52blogger.com/yczp/images/tangerine.gif' width='16' height='8' class='themes' alt='Tangerine'>","http://www.52blogger.com/yczp/css/tangerine.css"],
    ["<img src='http://www.52blogger.com/yczp/images/violet.gif' width='16' height='8' class='themes' alt='Violet'>","http://www.52blogger.com/yczp/css/violet.css"],
    ["<img src='http://www.52blogger.com/yczp/images/oyster.gif' width='16' height='8' class='themes' alt='Oyster'>","http://www.52blogger.com/yczp/css/oyster.css"],
    ["<img src='http://www.52blogger.com/yczp/images/grass.gif' width='16' height='8' class='themes' alt='Grass'>","http://www.52blogger.com/yczp/css/grass.css"],
    “”
    ];

    // *** function to replace href=”#” ***
    function v(){
    return;
    }

    // *** Cookies ***
    function writeCookie(name, value) {
    exp = new Date();
    exp.setTime(exp.getTime() + (86400 * 1000 * 30));
    document.cookie = name + “=” + escape(value) + “; expires=” + exp.toGMTString() + “; path=/”;
    }
    function readCookie(name) {
    var search;
    search = name + “=”;
    offset = document.cookie.indexOf(search);
    if (offset != -1) {
    offset += search.length;
    end = document.cookie.indexOf(“;”, offset);
    if (end == -1){
    end = document.cookie.length;
    }
    return unescape(document.cookie.substring(offset, end));
    }else{
    return “”;
    }
    }

    ////////////////////////////////////
    // StyleSheet
    ////////////////////////////////////
    function writeCSS(){
    for(var i=0;i<arrCSS.length;i++){
    document.write(‘<link title=”css’+i+’” href=”‘+arrCSS[i][1]+’” rel=”stylesheet” disabled=”true” type=”text/css” />’);
    }
    setStyleSheet(readCookie(“stylesheet”));
    }

    function writeCSSLinks(){
    for(var i=0;i<arrCSS.length-1;i++){
    if(i>0) document.write(‘  ‘);
    document.write(‘<a href=”javascript:v()” onclick=”setStyleSheet(\’css’+i+’\')”>’+arrCSS[i][0]+’</a>’);
    }
    }

    function setStyleSheet(strCSS){
    var objs=document.getElementsByTagName(“link”);
    var intFound=0;
    for(var i=0;i<objs.length;i++){
    if(objs[i].type.indexOf(“css”)>-1&&objs[i].title){
    objs[i].disabled = true;
    if(objs[i].title==strCSS) intFound=i;
    }
    }
    objs[intFound].disabled = false;
    writeCookie(“stylesheet”,objs[intFound].title);
    }

    writeCSS();
    setStyleSheet(readCookie(“stylesheet”));

    // 隐藏显示换肤框
    function ShowHideDiv(init) {
    if(document.getElementById(“Sright”).style.display == “block”){
    document.getElementById(“Sright”).style.display = “none”;
    }
    else{
    document.getElementById(“Sright”).style.display = “block”;
    }
    }
    //–>
    </SCRIPT>

    <META content=”MSHTML 6.00.2900.3132″ name=GENERATOR></HEAD>
    <BODY>
    <DIV></DIV>
    <DIV></DIV>
    <DIV>

    <span id=page_options onclick=ShowHideDiv()>
    皮肤设置选项
    <span id=Sright>
    <SCRIPT type=”text/javascript”>writeCSSLinks();</SCRIPT>
    </span>
    </span></DIV>
    <DIV></DIV>
    <DIV>
    <DIV>
    <DIV></DIV></DIV>
    <DIV>
    <DIV>
    <h3>思考</h3>
    <p>
    程序通过JS实现调用不同的CSS文件,并写入COOKIE防止页面刷新.<br/><br/>

    但是这些CSS文件基本一致,只是颜色代码不同而已!<br/><br/>

    能否用一个CSS文件通过传一个颜色的参数,来显示不同的颜色?<br/><br/>

    有兴趣爱好的朋友,欢迎来此龍哥博客讨论交流,投稿<br/><br/>

    讨论交流地址:
    <a href=”http://www.52blogger.com/%E4%BA%92%E5%8A%A8%E4%BA%A4%E6%B5%81″ target=”_bank”>http://www.52blogger.com/%E4%BA%92%E5%8A%A8%E4%BA%A4%E6%B5%81</a><br/><br/>

    申请投稿地址:<a href=”http://www.52blogger.com/wp-login.php?action=register” target=”_bank”>http://www.52blogger.com/wp-login.php?action=register</a><br/><br/>

    龍哥邮箱:<a href=”mailto:bingxingke2@163.com”>bingxingke2@163.com</a>

    </p>
    <p>
    更多特效来自龍哥博客<a href=”http://www.52blogger.com” target=”_bank”>http://www.52blogger.com</a>
    </p>
    </DIV>
    <DIV></DIV></DIV>
    <DIV>
    <DIV></DIV></DIV>
    <DIV></DIV></DIV>
    <DIV></DIV>
    <DIV>

    </DIV>
    </BODY></HTML>

    演示地址:http://www.52blogger.com/yczp/longblog_hf.html

    下载地址:http://u.115.com/file/t465f2399a


  • 改了半小时的腾讯图片轮播特效,仅供学习交流

    有3个文件,一个CSS,一个JS,和一个html

    演示地址:http://www.52blogger.com/longblog_tx_tplb.htm

    下载地址:http://u.115.com/file/t45cbc499c

    此作品仅供学习交流,切勿用于商业用途,下载24小时内删除,转载请保留出处



  • dinamic_sidebar 4 none

©2012 龙哥博客 文章 (RSS) and 评论 (RSS) 加载博客产生 30 个查询,用时 0.335 秒