玩意生活 oioi 的美国VPN代理 有空位 上沪江学外语 杂良集 有空位 数码3C一折秒杀 有空位 有空位 有空位 极度性感装备 有空位 有空位 大家点 有空位 有空位 Hello,Host! 虚拟主机服务 有空位 可雅艺术网 煎蛋 TEE 优惠促销 猪龙城寨 有空位 有空位 神兽尼玛 购买格子广告 有空位 有空位 有空位 有空位 乐铺: 最具创意的礼品店
X 先 生 的 夏 日 茶 屋

这个也是在自己设计的风格中实现的功能之一,给标题导航添加chromemenu功能,现实更强的扩展,喜欢的同学可以自行添加。

效果图:

插入圖像

插入圖像

添加方法:
首先用记事本打开风格的skin.html文件在<head></head>之间添加如下功能代码
<!-- Chromemenu -->
<SCRIPT type=text/javascript>
<!--
//Chrome Drop Down Menu: Dynamic Drive (dynamicdrive.com)

var cssdropdown={
disappeardelay: 250, //set delay in miliseconds before menu disappears onmouseout

//No need to edit beyond here////////////////////////
dropmenuobj: null, ie: document.all, firefox: document.getElementById&&!document.all,

getposOffset:function(what, offsettype){
var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
var parentEl=what.offsetParent;
while (parentEl!=null){
totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
parentEl=parentEl.offsetParent;
}
return totaloffset;
},

showhide:function(obj, e, visible, hidden){
if (this.ie || this.firefox)
this.dropmenuobj.style.left=this.dropmenuobj.style.top="-400px"
if (e.type=="click" && obj.visibility==hidden || e.type=="mouseover")
obj.visibility=visible
else if (e.type=="click")
obj.visibility=hidden
},

iecompattest:function(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
},

clearbrowseredge:function(obj, whichedge){
var edgeoffset=0
if (whichedge=="rightedge"){
var windowedge=this.ie && !window.opera? this.iecompattest().scrollLeft+this.iecompattest().clientWidth-15 : window.pageXOffset+window.innerWidth-15
this.dropmenuobj.contentmeasure=this.dropmenuobj.offsetWidth
if (windowedge-this.dropmenuobj.x < this.dropmenuobj.contentmeasure)  //move menu to the left?
edgeoffset=this.dropmenuobj.contentmeasure-obj.offsetWidth
}
else{
var topedge=this.ie && !window.opera? this.iecompattest().scrollTop : window.pageYOffset
var windowedge=this.ie && !window.opera? this.iecompattest().scrollTop+this.iecompattest().clientHeight-15 : window.pageYOffset+window.innerHeight-18
this.dropmenuobj.contentmeasure=this.dropmenuobj.offsetHeight
if (windowedge-this.dropmenuobj.y < this.dropmenuobj.contentmeasure){ //move up?
edgeoffset=this.dropmenuobj.contentmeasure+obj.offsetHeight
if ((this.dropmenuobj.y-topedge)<this.dropmenuobj.contentmeasure) //up no good either?
edgeoffset=this.dropmenuobj.y+obj.offsetHeight-topedge
}
}
return edgeoffset
},

dropit:function(obj, e, dropmenuID){
if (this.dropmenuobj!=null) //hide previous menu
this.dropmenuobj.style.visibility="hidden"
this.clearhidemenu()
if (this.ie||this.firefox){
obj.onmouseout=function(){cssdropdown.delayhidemenu()}
this.dropmenuobj=document.getElementById(dropmenuID)
this.dropmenuobj.onmouseover=function(){cssdropdown.clearhidemenu()}
this.dropmenuobj.onmouseout=function(){cssdropdown.dynamichide(e)}
this.dropmenuobj.onclick=function(){cssdropdown.delayhidemenu()}
this.showhide(this.dropmenuobj.style, e, "visible", "hidden")
this.dropmenuobj.x=this.getposOffset(obj, "left")
this.dropmenuobj.y=this.getposOffset(obj, "top")
this.dropmenuobj.style.left=this.dropmenuobj.x-this.clearbrowseredge(obj, "rightedge")+"px"
this.dropmenuobj.style.top=this.dropmenuobj.y-this.clearbrowseredge(obj, "bottomedge")+obj.offsetHeight+1+"px"
}
},

contains_firefox:function(a, b) {
while (b.parentNode)
if ((b = b.parentNode) == a)
return true;
return false;
},

dynamichide:function(e){
var evtobj=window.event? window.event : e
if (this.ie&&!this.dropmenuobj.contains(evtobj.toElement))
this.delayhidemenu()
else if (this.firefox&&e.currentTarget!= evtobj.relatedTarget&& !this.contains_firefox(evtobj.currentTarget, evtobj.relatedTarget))
this.delayhidemenu()
},

delayhidemenu:function(){
this.delayhide=setTimeout("cssdropdown.dropmenuobj.style.visibility='hidden'",this.disappeardelay)
},

clearhidemenu:function(){
if (this.delayhide!="undefined")
clearTimeout(this.delayhide)
}
}
//-->
</SCRIPT>
<!-- /Chromemenu -->

打开风格文件夹中的style.css文件,在文件中添加Chromemenu的式样代码,代码如下
/* ***** chromemenu ***** */

#chrome{
border-top:5px solid #eee;
border-bottom:5px solid #eee;
padding: 0px 0px 0px 0px;
margin: 0px 0px 5px 0px;
}

#chromemenu{
width: 800px;
}

#chromemenu:after{ /*Add margin between menu and rest of content in Firefox*/
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

#chromemenu ul{
border: 1px solid #DCDCDC;
width: 100%;
background: url(./images/chromebg.gif) center center repeat-x; /*Theme Change here*/
margin-left: 0;
padding-left: 0;
margin: 0;
float: left;
font: 11px tahoma;
}

#chromemenu ul li{
display: inline;
}

#chromemenu ul li a{
float: left;
color: #a9a9a9;
padding: 7px 20px 6px 15px;
text-decoration: none;
background: url(./images/divider.gif) center right no-repeat; /*Theme Change here*/
}

#chromemenu ul li a:hover{
color: #000000;
}

#chromemenu ul li a[onMouseover]:after{ /*HTML to indicate drop down link*/
content: " v";
/*content: " " url(downimage.gif); /*uncomment this line to use an image instead*/
}

.dropmenudiv{
position:absolute;
top: 0;
border: 1px solid #DCDCDC; /*Theme Change here*/
border-bottom-width: 0;
font:normal 11px tahoma;
line-height:18px;
z-index:100;
background-color: white;
width: 200px;
visibility: hidden;
filter: progid:DXImageTransform.Microsoft.Shadow(color=#CACACA,direction=135,strength=4); /*Add Shadow in IE. Remove if desired*/
}

.dropmenudiv a{
width: 100%;
display: block;
text-indent: 3px;
border-bottom: 1px solid #DCDCDC; /*Theme Change here*/
padding: 3px 20px 3px 15px;
text-decoration: none;
color: black;
}

.dropmenudiv a:hover{ /*Theme Change here*/
background-color: #F5F5F5;
}

继续编辑skin.html文件,在导航的代码之前添加如下的CSS式样id代码
<div id="chrome">
<div id="chromemenu">
将原来的TC导航代码修改成如下式样
<a href="[##_blog_link_##]category/" onMouseover="cssdropdown.dropit(this,event,'dropmenu1')">新鮮</a> :
最后我们对dropmenu1这个函数进行定义,这里可以对自己风格需要来进行发挥
案例代码:
<!--1nd dropmenu1 -->
<div id="dropmenu1" class="dropmenudiv" style="width: 200px;">
<s_rctps_rep>
<a href="[##_rctps_rep_link_##]"> [##_rctps_rep_title_##]</a>
</s_rctps_rep>
</div>

最后保存文件上传,刷新后即可看到效果。


No Trackback : No Comment

近段时间都在折腾自己的新风格,发现自己的电脑水平实在是有限,另一个原因就是自己出奇的懒,不多说什么!把自己将要在新风格应用到的功能公布出来,不加密了,也算是做个存档,方便自己以后查阅,感兴趣的同学可自行添加效果测试~

请献花,勿砸蛋。。Thanks~

插入圖像


添加方法,用记事本打开风格的skin.html文件,在<head></head>之间添加如下代码

第一行代码的是在进入网页后显示的效果,第二行是离开网页的效果代码,都是呈现马赛克效果,这个是X先生最喜欢的一个效果,如需其他效果的同学可以自行修改代码中的数值来测试。

No Trackback : Comment (2)


做任何修改前都要做好备份,这个方法也是很简单。只要修改博客目录下的.htaccess文件就可以了,用记事本打开.htaccess文件添加如下代码。

如果.htaccess中有RewriteEngine on这句语法的话就不用再次添加,直接加下面的两行代码就可以。
语法说明
RewriteCond 设定那些网站可以读取文件
你可以把其中的连接修改成自己的网站就可以了,这样你的网站就可以读取档案。如果想在自己的其他网站上也先生档案的内容,可以再添加这句语法一次,只是把连接修改成你要显示的网站就可以了。

RewriteRule  制定那些档案不可以盗链,盗链后的错误信息显示设定。一般设置为jpg|jpeg|gif|png|bmp|rar|zip|exe,在后面添加上|html|htm这两个文件类型就可以达到防止风格skin.html或者skin.htm文件被下载的危险。

[F] 显示错误的信息为文字,403 Forbidden是禁止读取。

范例


[R,NC] 显示错误信息为图片

范例


任何档案和图片都防盗链
请把

改成

这样所有档案都会自动被限制住,只有上面RewriteCond有设定的网址才可以读取,而若遇到盗连者,他那边图片或档案将不会显示出来。

最后保存.htaccess文件并上传覆盖你原来的博客里面的.htaccess文件就可以了。

No Trackback : No Comment

可以防止自己的网站被另存为,使用的方法很简单,只要在风格文件的</body>和</html>之间添加上下面的代码就可以了!

据说加有了谷歌广告代码的网页无效。


No Trackback : No Comment

Date : 2010/03/16 13:04

这是个秘密通道。(ˇ?ˇ) 想~.?

   


插入圖像
添加这个图片的展示花了几天的时间,刚开始插件是能个正常在风格文件里面进行调用的。但是图片都不能显示,折腾了几天突然记起还要修改一个参数。


把安装方法记录一下,留作以后的使用备份。

这个图片展示是使用jquery+xml进行调用展示,原来是在WP中使用的,不过貌似自己在TC也能调用成功。
首先下载下面的程序文件:
首先修改js/jqslideshow文件,将URI处修改为自己的网站地址,var slideConfigURL处修改为自己网站的slide.xml文件地址(这里使用相对路径)
1. 如何安装
首先解压缩并且上传所有文件到你的网站空间上。
然后在你的页面的HTML代码的<head>段里导入以下文件:

style/style.css
js/jquery.js
js/jqslideshow.js

例如, 如果你在使用WordPress博客程序,并且你把刚才解压的文件上传到了‘wp-content/jqslideshow'目录下。
那么你可以在你的页面中加入如下的代码:

<link href="/wp-content/jqslideshow/style/style.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="/wp-content/jqslideshow/js/jquery.js"></script>
<script type="text/javascript" src="/wp-content/jqslideshow/js/jqslideshow.js"></script>

最后在你的页面里添加标签'<div id="jqSlideShow"></div>'到任何你想要的地方,添加过标签的地方就会出现这个幻灯浏览器

2. 如何配置
有两个部分需要你进行配置
首先是配置文件的路径。在文件'js/jqslideshow.js'里面,你可以在前面几行找到如下代码:
var slideConfigURL = '/wp-content/jqslideshow/slide.xml';

你需要将他设置为slide.xml文件所在的路径。
然后, 所有的选项都保存在'slide.xml'文件ilmian。你可以通过这个文件配置如下选项:
在 'configuration' 段:
* Fading time 图像淡入淡出的时间
* Sliding time 图像切换的时间
* Number of thumbs 导航条上缩略图的数量
* Thumb change time 导航条上缩略图移动速度
在 'slideItems' 段
* Link 每个图像的链接
* Image path 每个图像的路径
* Thumb path 每个缩略图路径
* Description 每个图像的描述
1. How to install
First, unzip and upload the files to you web site space.
Second, import the files below into the <head> segement of your page's code

style/style.css
js/jquery.js
js/jqslideshow.js

For example, if you using a WordPress weblog application and you put all the files you just unzipped at
'wp-content/jqslideshow'. Then you should add these code into your page:

<link href="/wp-content/jqslideshow/style/style.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="/wp-content/jqslideshow/js/jquery.js"></script>
<script type="text/javascript" src="/wp-content/jqslideshow/js/jqslideshow.js"></script>

Third, put the tag '<div id="jqSlideShow"></div>' at any place you want in your page. After that this tag
will become the amazing slide show!

2. How to config
There are two parts you need to focus on.
Fisrt, the path configuration file. Look in the file 'js/jqslideshow.js', you will found the code below at
the first servral lines:
var slideConfigURL = '/wp-content/jqslideshow/slide.xml';

What you need to do is just to make sure the path is validate for the 'slide.xml' file.
Second, the options of this slide show are all saved in file 'slide.xml'. You can use this file to config
these options below:
In 'configuration' segement:
* Fading time The time of fading in and out
* Sliding time The time of the auto sliding
* Number of thumbs The number of thumbs on the navigator
* Thumb change time The thumb moving speed
In 'slideItems' segement
* Link The link of each picture
* Image path The path of each image
* Thumb path The path of each thumb image
* Description The description of each image

No Trackback : No Comment

插入圖像
最近都在想怎么能增加茶屋和用户的互动性,要是能给自己的博客加上一个给自己的手机发短信的功能就好了~!在以前用WP的时候,记得就有人开发过一个利用飞信访客在自己的博客留言或者评论后就能给自己的手机发短信的插件。

可惜现在自己不用WP了,就自己寻思着弄一个这样的功能,结果上网上一搜索“飞信接口”、“飞信API”出来的内容全部都是要填写手机帐号和飞信密码的,想着这样直接调用的话自己的飞信会很不安全,密码泄漏以后很容易被人发短信来骗自己的朋友、家人。好不容易找到一个密码填在后台的飞信,很兴奋的配置完文件上传到自己的空间,测试发信息的时候总是卡在“数据处理中”。



忽然间想起自己的空间是纯PHP的的空间,不支持ASP,当场石化~切腹

虽然自己的空间不能用,但是分享出来给大家吧,这个适合使用ASP程序的博友们,像PJ、Z-blog这样的程序。竊笑

注意使用此程序必须问移动的手机号码,必须开通有飞信,飞信的具体开通方法请询问当地的移动营业厅或者致电10086咨询。

发信过程中可能会使当前在线的飞信掉线,发信完后即恢复,这个是飞信的登陆协议造成的。请放心!

使用的方法很简单,首先下载下面的文件

然后使用记事本打开ajax.asp文件进行设置,里面都有说明,直接进行设置就可以了~!设置完成后将整个fetion文件夹上传到你的网站服务器,最后使用如下的代码调用到你的博客的页面就可以了

宽和高在width、height调试。最后你试发一条信息吧!你的手机就能收到了哟。最后还是找到了PHP版的程序,(请看侧边栏的SMS模块,╰( ̄▽ ̄)╮)这个X先生到下一篇文章分享给大家幸福
插入圖像


No Trackback : Comment (8)

呵呵跳舞大家看到茶屋的Random模块里面的对话是不是很有意思呢!那是茶兔和茶鹿
<( ̄▽ ̄)> 哇哈哈…

下面X先生来教大家如何实现吧!
首先下载下面的压缩包,里面有所需要文件

压缩包的文件夹里面有四个文件。分别是cya_blog.png,cya_blog_black.gif,cya_blog_black.gif,talk.html四个文件,其中talk.html是对话的文件。对话的内容、对话的快慢、对话的字体颜色都可以编辑这个文件进行增加和修改;其他三个文件都是茶兔和茶鹿的对话图片,png的是支持透明通道的,支持透明背景适合火狐、IE8等高级的浏览器,gif不支持透明通道的,是适合IE6浏览器。大家可以选择适合自己风格的图片进行上传,上传talk.html文件和茶兔和茶鹿的对话图片到你的网站目录,记下两个文件的绝对地址。

然后在自己的网站的风格文件加上如下代码

注意请将代码上的两个地址换成自己的茶兔和茶鹿对话的图片和自己对话文件的地址,当然你也可以直接使用上面的代码进行添加到自己的博客,不过建议还是使用自己的好!

OK!成功,最后看效果,很有趣嚛︿( ̄︶ ̄)︽( ̄︶ ̄)︿飞.飞.飞.

源码来自:貓魚的狗窩

A trackback : No Comment
""   

插入圖像
这篇文章也算用来做一个茶屋优化的存档吧!这个代码也是今天刚刚从白裤衩那里拿到的。

首先下载下面的文件夹,解压后看到preview.swf和AC_RunActiveContent.js两个文件,把这两个文件上传到自己网站里的目录。




最后在自己风格合适的位置贴上下面的代码即可(注意将代码里面的preview.swf和AC_RunActiveContent.js两个文件的地址换为自己的地址,如果不想下载文件包的话也可以直接使用下面的代码,调用本站的文件)


效果请查看本站的侧边栏Time模块,可以在width(宽)和height(高)处修改Flash的大小。


No Trackback : Comment (2)

这篇文章只是用来做一个存档,方便以后调阅。

首先我们先下载Flash播放器的文件,注意此文件只能播放mp3格式的音频文件,其他格式的还没有试过,有心的朋友可以自己试试。

下载后解压上传到自己网站自己喜欢发目录,然后复制播放器的地址留着备用。

修改skin.html风格文件,在风格文件中搜索</s_t3>在下面加入如下代码,如果找不到</s_t3>也可以在</body>上添加。

将代码中的播放器地址换为自己上传的播放器地址,当然如果你懒得换的话可以直接使用本站的播放器地址;最后修改一下音乐地址为自己喜欢的歌曲地址保存skin.html文件后上传覆盖原来的风格文件,在后台清除一下缓存返回博客就可以看到效果了。

插入圖像


No Trackback : No Comment
Textcube 1.7.9 : Release Candidate 1-Mr.X T:43.Y:116.T:119166 side-bar:rss