月份: 2014-08

js获取当前域名,当前网站url

<script language="javascript">
//获取域名
host = window.location.host;
host2=document.domain; 

//获取页面完整地址
url = window.location.href;

document.write("<br>host="+host)
document.write("<br>host2="+host2)
document.write("<br>url="+url)
</script>

微信分享js

微信分享js

<script type="text/javascript">
	window.shareData = {
		"imgUrl": "http://www.baidu.com/img/baidu_jgylogo3.gif",
		"timeLineLink": "http://www.lrxin.com",
		"tTitle": "这里是标题",
		"tContent": "这里是描述文字"
	};
	
	
	
	document.addEventListener('WeixinJSBridgeReady', function onBridgeReady() {
			WeixinJSBridge.call('showOptionMenu');
		WeixinJSBridge.on('menu:share:appmessage', function(argv) {
			WeixinJSBridge.invoke('sendAppMessage', {
				"img_url": window.shareData.imgUrl,
				"link": window.shareData.timeLineLink,
				"desc": window.shareData.tContent,
				"title": window.shareData.tTitle
			}, function(res) {
			})
		});
		WeixinJSBridge.on('menu:share:timeline', function(argv) {
			WeixinJSBridge.invoke('shareTimeline', {
				"img_url": window.shareData.imgUrl,
				"img_width": "640",
				"img_height": "640",
				"link": window.shareData.timeLineLink,
				"desc": window.shareData.tContent,
				"title": window.shareData.tTitle
			}, function(res) {
			});
		});
	}, false);
	</script>
	

非你莫属20121202柳一村应聘成功

《然后,就没有然后了……》

这事是真的。在某著名理工科大学教室的打水房里,一男一女在排队。女生忽然回头对男生说:“我拧不开杯子了。”男生说:“哦,那我先打水吧。” 然后……就没有然后了……

N年前某天我约了我刚表白没几天的mm一起出去吃宵夜,吃完宵夜又在校园里闲逛,然后送出了我的first kiss。逛到十一点钟回宿舍,她的宿舍已经锁门了,在快到她们楼的时候她忽然说,要是锁门了今天就不回去了。可是我听了这句话之后的第一反应是屁颠屁颠地跑到她们门口拉了一下门,门开了……然后我很haippy的说,还没锁!!然后……就没有然后了……

伊是隔壁班的美女,上大课的时候要到了我的手机号。某次约出来了,晚秋,夜晚,小树林边。美女说:我冷。我说:咱一起跑跑,跑跑就暖和了。然后,就没有然后了……

某女当年约会俺,悄悄和我说:谁谁谁都以为我们是男女朋友呢,真过分。我说,是啊,咱身正不怕影子歪,让他们说去。然后,就没有然后了……

师妹说要给我介绍女朋友,明天早上图书馆门口约给我见,然后第二天到图书馆门口,没见到她说的女朋友,只见到穿了一身新衣服的师妹。俺大呼上当,扬长而去,然后,就没有然后了……

用fastclick插件解决jquery中.live方法添加的click事件在苹果iso浏览器下不好用问题

jquery.live()可以对未来加载到页面中html标签写click点击事件。针对未来的html这一特性,我们非常喜欢用.live()
但是 在iso浏览器下,
 

$('.live').live({
    'click':function(){
        alert('live');
    }
});   

却没有反应。上网上找了一些有这么解决的 吧 click 事件 改成  touchstart 事件

$('.live').live({
    'touchstart':function(){
        alert('live');
    }
}); 

  
或者 同时给两个事件都加上

$('.live').live({
    'click , touchstart':function(){
        alert('live');
    }
});

这样 苹果手机的iso浏览器的确可以了,可以触发事件。
但是当我想手指移动页面时如果正好点在这个div的时候就出发这个事件了,请问如何在手机端将触摸和触摸移动分开? 这有出现了一个问题。

—————我是分割线——————-    
后来又找了一些文章 发现了 FastClick 这个js插件。发现他很神奇的解决了这个问题。使用也很简单。
引用fastclick.js这个js文件,然后 在页面加载完事后运行 FastClick.attach(document.body); 就可以了。
<script type=”text/javascript”></script>

<script src="js/fastclick.js" ></script>
<script type="text/javascript">
$(function() {
    FastClick.attach(document.body);
});
</script>

如果页面中某些 html元素 不希望收到 FastClick 的影响,可以给这个元素添加 needsclick 这个类。
例如:

<a class="needsclick">忽略 FastClick </a>
<a class="dropdown-toggle needsclick" data-toggle="dropdown">Dropdown</a>

项目主页:https://github.com/ftlabs/fastclick
备用下载地址:http://pan.baidu.com/s/1jG0xTpc

FastClick – 消除在触摸UI上的点击延迟

FastClick 是一个简单,易于使用的JS库用于消除在移动浏览器上触发click事件与一个物理Tap(敲击)之间的300延迟。它支持以下浏览器:

  • Mobile Safari on iOS 3 and upwards
  • Chrome on iOS 5 and upwards
  • Chrome on Android (ICS)
  • Opera Mobile 11.5 and upwards
  • Android Browser since Honeycomb
  • PlayBook OS 1 and upwards

项目主页:http://www.open-open.com/lib/view/home/1353808399777

PHP把数字ID转字母ID

    ID是网站中经常出现的,它一般是数字,但是我们发现现在的网站很多ID都是字母了,比如YouTube的视频播放页它的URL类似/watch?v=yzNjIBEdyww。 下面是一个生成字母ID的方法。
   使用示例:

    alphaID(12354);  //会将数字转换为字母。  
    alphaID('PpQXn7COf',true);//会将字母ID转换为对应的数字。  
    alphaID(12354,false,6);//指定生成字母ID的长度为6.  

源码:

    <?php  
    /**
     * Translates a number to a short alhanumeric version
     *
     * Translated any number up to 9007199254740992
     * to a shorter version in letters e.g.:
     * 9007199254740989 --> PpQXn7COf
     *
     * specifiying the second argument true, it will
     * translate back e.g.:
     * PpQXn7COf --> 9007199254740989
     *
     * this function is based on any2dec && dec2any by
     * fragmer[at]mail[dot]ru
     * see: http://nl3.php.net/manual/en/function.base-convert.php#52450
     *
     * If you want the alphaID to be at least 3 letter long, use the
     * $pad_up = 3 argument
     *
     * In most cases this is better than totally random ID generators
     * because this can easily avoid duplicate ID's.
     * For example if you correlate the alpha ID to an auto incrementing ID
     * in your database, you're done.
     *
     * The reverse is done because it makes it slightly more cryptic,
     * but it also makes it easier to spread lots of IDs in different
     * directories on your filesystem. Example:
     * $part1 = substr($alpha_id,0,1);
     * $part2 = substr($alpha_id,1,1);
     * $part3 = substr($alpha_id,2,strlen($alpha_id));
     * $destindir = "/".$part1."/".$part2."/".$part3;
     * // by reversing, directories are more evenly spread out. The
     * // first 26 directories already occupy 26 main levels
     *
     * more info on limitation:
     * - http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/165372
     *
     * if you really need this for bigger numbers you probably have to look
     * at things like: http://theserverpages.com/php/manual/en/ref.bc.php
     * or: http://theserverpages.com/php/manual/en/ref.gmp.php
     * but I haven't really dugg into this. If you have more info on those
     * matters feel free to leave a comment.
     *
     * @author  Kevin van Zonneveld <kevin@vanzonneveld.net>
     * @author  Simon Franz
     * @author  Deadfish
     * @copyright 2008 Kevin van Zonneveld (http://kevin.vanzonneveld.net)
     * @license   http://www.opensource.org/licenses/bsd-license.php New BSD Licence
     * @version   SVN: Release: $Id: alphaID.inc.php 344 2009-06-10 17:43:59Z kevin $
     * @link    http://kevin.vanzonneveld.net/
     *
     * @param mixed   $in    String or long input to translate
     * @param boolean $to_num  Reverses translation when true
     * @param mixed   $pad_up  Number or boolean padds the result up to a specified length
     * @param string  $passKey Supplying a password makes it harder to calculate the original ID
     *
     * @return mixed string or long
     */  
    function alphaID($in, $to_num = false, $pad_up = false, $passKey = null)  
    {  
      $index = "abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";  
      if ($passKey !== null) {  
        // Although this function's purpose is to just make the  
        // ID short - and not so much secure,  
        // with this patch by Simon Franz (http://blog.snaky.org/)  
        // you can optionally supply a password to make it harder  
        // to calculate the corresponding numeric ID  
       
        for ($n = 0; $n<strlen($index); $n++) {  
          $i[] = substr( $index,$n ,1);  
        }  
       
        $passhash = hash('sha256',$passKey);  
        $passhash = (strlen($passhash) < strlen($index))  
          ? hash('sha512',$passKey)  
          : $passhash;  
       
        for ($n=0; $n < strlen($index); $n++) {  
          $p[] =  substr($passhash, $n ,1);  
        }  
       
        array_multisort($p,  SORT_DESC, $i);  
        $index = implode($i);  
      }  
       
      $base  = strlen($index);  
       
      if ($to_num) {  
        // Digital number  <<--  alphabet letter code  
        $in  = strrev($in);  
        $out = 0;  
        $len = strlen($in) - 1;  
        for ($t = 0; $t <= $len; $t++) {  
          $bcpow = bcpow($base, $len - $t);  
          $out   = $out + strpos($index, substr($in, $t, 1)) * $bcpow;  
        }  
       
        if (is_numeric($pad_up)) {  
          $pad_up--;  
          if ($pad_up > 0) {  
            $out -= pow($base, $pad_up);  
          }  
        }  
        $out = sprintf('%F', $out);  
        $out = substr($out, 0, strpos($out, '.'));  
      } else {  
        // Digital number  -->>  alphabet letter code  
        if (is_numeric($pad_up)) {  
          $pad_up--;  
          if ($pad_up > 0) {  
            $in += pow($base, $pad_up);  
          }  
        }  
       
        $out = "";  
        for ($t = floor(log($in, $base)); $t >= 0; $t--) {  
          $bcp = bcpow($base, $t);  
          $a   = floor($in / $bcp) % $base;  
          $out = $out . substr($index, $a, 1);  
          $in  = $in - ($a * $bcp);  
        }  
        $out = strrev($out); // reverse  
      }  
       
      return $out;  
    }  

tabindex解决div获得焦点focus()和失去焦点blur()的问题

tabindex解决div获得焦点focus()和失去焦点blur()的问题

首先要说的是,默认情况下div标签是没有获得焦点focus()和失去焦点blur()两个事件的。
如果想要div可以拥有获得焦点focus()和失去焦点blur()两个事件。
可以给div标签加上 Tabindex=”-1″ 属性。
例如

<div class=”menu” tabindex=”-1″>  …  </div>

这样就可给div加上焦点事件了。同理,利用tabindex=”-1″ 也可以给其他不支持焦点事件的标签添加焦点事件。

一下是关于 TabIndex的相关信息。

TabIndex 属性 Tabindex=”-1″ 与Tabindex=”0″、任意数字  

html中的tabIndex属性可以设置键盘中的TAB键在控件中的移动顺序,即焦点的顺序。  

把控件的tabIndex属性设成1到32767的一个值,就可以把这个控件加入到TAB键的序列中。  

这样,当浏览者使用TAB键在网页控件中移动时,将首先移动到具有最小tabIndex属性值的控件上,最后在具有最大tabIndex属性值的控件上结束移动。   

如果有两个控件的tabIndex属性相同,则以控件在html代码中出现的顺序为准。  

默认的tabIndex属性为 0 ,将排列在在所有指定tabIndex的控件之后。   

而若把tabIndex属性设为一个负值(如tabIndex=”-1″),那么这个链接将被排除在TAB键的序列之外。   如果最初选择了[Tab]键,带这个输入栏的网页会将光标移动到firstName栏。   

在给tabIndex特性赋值时,要留意几个问题。下面是几个赋值规则:  

带0值tabIndex的元素根据源代码(或默认页面行为)进行排序。   

大于0的tabIndex值设定其tab顺序。所有带正tabIndex值的元素出现在所有带0 tabIndex值的元素之前。  

如果你犯了一个错误,把同一个tabIndex赋予给多个元素,像其它元素一样,它们会以一个0值tabIndex进行处理。  

将tabIndex赋值为-1,则在使用[Tab]键时,此元素被忽略。注意:如果使用-1值时,onfocus与onblur事件仍被启动。   tabIndex的值可为0至32767之间的任意数字

css属性选择器中*=和~=有什么区别呢?

[title~=’this’] 选择具有att属性且属性值为一用空格分隔的字词列表,其中一个等于val的E元素。
比如<img title=’yes this’ />
[title*=’this’]  选择具有att属性且属性值为包含val的字符串的E元素。
比如<img title=’thisistrue’ />