发新话题
打印

[原创文章] 给你的博客加入问候语

本主题由 打篮球的手 于 2008-8-22 00:55 设置高亮

给你的博客加入问候语

在页面的一角来句有意思的问候语会给用户带来良好的体验,这跟QQ/MSN的签名差不多。
十字花匠的演示



js实现问候语

设置称呼,如果是外链进入的那么可以用“来自www.xxx.com的朋友”,如果是直接敲入网址打开的(既然会打网址说明不是第一次访问了)用“欢迎再次光临”。
document.referrer可以取得来路,然后写入cookie,有效时间为关闭浏览器即失效。
根据页面地址location设置不同页面显示不同问候语,再以随机整数调取问候语使得同一页面每次显示的问候语不会完全一样,让人感觉不会太死板。
建一个二维数组存储问候语,想到了吧
复制内容到剪贴板
代码:
var helloStr=[["不想<a href=\"#commentform\">说几句</a>吗?","来<a href=\"#commentform\">砸砖</a>吧!"],["做个<a href=\"http://www.xij.cn/blog/?page_id=49#commentform\">友情链接</a>吧","公司<a href=\"http://www.xij.cn/blog/?page_id=35#commentform\">招人</a>哦!"],["你<a href=\"http://feedproxy.google.com/leexij\">订阅</a>了吗?","翻啊翻啊翻出一块砖!"],["你<a href=\"http://feedproxy.google.com/leexij\">订阅</a>了吗?","青春是一条狗"]];
function msg(ref,id1,id2){
$("#msg").html("<em>"+ref+"</em><span>"+helloStr[id1][parseInt(Math.random()*id2)]+"</span>");
}
$(function(){
if($.cookie("ref")==null){
var ref=document.referrer;
if(ref){
ref=ref.replace("http://","");
ref=ref.indexOf("/")==-1 ? ref : ref.substring(0,ref.indexOf("/"));
if(ref!=="www.xij.cn"){ref="欢迎来自"+ref+"的朋友";$.cookie("ref",ref);}else{ref="欢迎再次光临";}
}else{
ref="欢迎再次光临";
}
}else{
var ref=$.cookie("ref");
}
var page=window.location.search;
page=page.substring(1,page.indexOf("="));
switch(page){
case "p":
msg(ref,0,helloStr[0].length);
break;
case "page_id":
msg(ref,1,helloStr[1].length);
break;
case "paged":
msg(ref,2,helloStr[2].length);
break;
default:
msg(ref,3,helloStr[3].length);
}
});
[ 本帖最后由 十字花下 于 2008-8-21 18:06 编辑 ]

TOP

有意思

TOP

有意思
需要域名空间找[没趣鱼],不黄不暴力,不打酱油,不做俯卧撑Q:505202707

TOP

比较好玩

TOP

不想加代码,拖速度

TOP

想加入,可是没地方放这些代码了

TOP

发新话题