修改cue文件的编码方式,解决标题乱码的问题

Posted by Smeagol | Posted in Uncategorized | Posted on 23-03-2010

Tagged Under : ,

cue文件一般会和ape文件在一起,它是ape文件的类似索引的文件。里面记录了,歌曲的名称以及开始的时间,还有一些专辑里的详细信息。

我下载了一些邓丽君的ape文件专辑文件,打开cue文件播放的时候,播放列表中歌曲名都是乱码的。于是试着自己来解决一下,网上说要把系统的区域换成台湾的,这个太麻烦,我想这个应该是文件编码的问题。我用editplus打开cue文件,显示是utf-8+的格式,我试了一下utf8(注:utf8和utf8+是不一样的。后者在文件的头部会多出3个字节,这种编码可以来解决ie6下utf8文件编码显示空白的问题。),不行。文件里是繁体的,应该是一种中文的编码方式,于是我试了试gb2312。ok了,显示正常。方法:用editplus打开cue文件,点“文件”-》“另存为……”,在出来的对话框中,有个编码方式,默认里面是没有gb2312的,要选旁边的3个点,在里面把Chinese simplified gb2312先加进来,然后选择它,替换原来的文件。这样播放时显示就正常了。

让scriptaculous的Effect.ScrollTo有横向滚动的效果

Posted by Smeagol | Posted in Uncategorized | Posted on 06-03-2010

Tagged Under : ,

用javascript如何实现滚动条横向滚动的效果?

是的,scriptaculous的Effect.ScrollTo动画只能实现纵向的效果。即用采用锚标记定位时,让跳转的过程不那么生硬,有一个动画效果,慢慢滚动过去,但是他只在页面是纵向布局的时候可行。如果页面是横向的,像gucci的网站那样,就不行了。给出下面的代码,重写Effect.ScrollTo,来实现横向滚动的效果。

Effect.ScrollTo = Class.create();
Object.extend(Object.extend(Effect.ScrollTo.prototype, Effect.Base.prototype), {

initialize: function(element) {
this.element = $(element);
this.start(arguments[1] || {});
},

setup: function() {
Position.prepare();
var offsets = Position.cumulativeOffset(this.element);
if(this.options.offsetX) offsets[0] += this.options.offsetX;
if(this.options.offsetY) offsets[1] += this.options.offsetY;

var maxWidth = window.innerWidth ?
window.width – window.innerWidth :
document.body.scrollWidth -
(document.documentElement.clientWidth ?
document.documentElement.clientWidth : document.body.clientWidth);
this.scrollStartX = Position.deltaX;
this.deltaX = (offsets[0] > maxWidth ? maxWidth : offsets[0]) – this.scrollStartX;

var maxHeight = window.innerHeight ?
window.height – window.innerHeight :
document.body.scrollHeight -
(document.documentElement.clientHeight ?
document.documentElement.clientHeight : document.body.clientHeight);
this.scrollStartY = Position.deltaY;
this.deltaY = (offsets[1] > maxHeight ? maxHeight : offsets[1]) – this.scrollStartY;
},

update: function(position) {
Position.prepare();
window.scrollTo(
this.scrollStartX + (position * this.deltaX),
this.scrollStartY + (position * this.deltaY)
);
}
});
Event.observe(window, ‘load’, function() {
$$(‘a[href^=#]:not([href=#])’).each(function(element) {
element.observe(‘click’, function(event) {
new Effect.ScrollTo(this.hash.substr(1));
Event.stop(event);
}.bindAsEventListener(element))
})
})

点右键另存为hor.js

Editplus的css自动完成文件css.acp下载

Posted by Smeagol | Posted in Uncategorized | Posted on 02-03-2010

Tagged Under : ,

由本人所收集,收录了一些常用的css属性,文件不断更新。在这里分享给大家。

适用于editplus,添加方法:工具->首选项->设置和语法,在上面的文件类型中选css,然后在下面的“自动完成”中选择文件保存的路径即可。

用法:经过以上设置,当编辑css文件时,输入wi,然后按空格或回车,就会自动完成为:width:px;   光标停在px前面的位置。其他的自动完成方法详见文件里的设置,但大致都是属性的前两个字母。

点右键另存为css.acp