Saber 酱的抱枕

Fly me to the moon

04/20
2015
学习

使用js制作滚动的网页标题

虽然我对滚动标题一直很反感(有种你来个彩色+闪烁标题啊→_→),但是今天既然想到这个了,就顺手鼓捣出来了。点进本文页面,你会发现标题确实已经Duang的加上了特技。

	<script type="text/javascript">
		var titleText="反派死于话多,正派死于不补刀";
		document.title=titleText;
		var start=0;
		var end=start+9;
		var setTitle;
		var zanting=false;
    	function titleChange () {
    		document.title=titleText.substring(start, end)+'…';
    		start++;
			end++;
			if (end>titleText.length) {
    			start=0;
    			end=start+9;
    		}
    	}
    	setTitle=setInterval(titleChange, 400);
	</script>

思路:
先确定要把标题固定到多少个字符,此例中是9个字符,始终保持截取的开始位置和结束位置相差9。
代码的执行:
1.设置title
2.输出标题之后,开始位置和结束位置都自增
3.末端到达了结尾之后,重新开始

注意:
一个汉字是一个长度;一个字母也是一个长度。标题应该选取多长视情况更改。
加上省略号可以提示用户还没滚动完,也可以使用户不必一直盯着最后的位置看,减少焦虑(至少对我自己是这样的Orz
调整到合适的滚动速度。春度太高也不好哦。

使用js制作滚动的网页标题

12/8
2014
学习

文章标题点击后变成少女祈祷中

因为见到萌图萝莉网首页的文章标题点击之后会变成“少女祈祷中……”,感觉挺有意思的,于是把本站也改成了这样的。

	<script type="text/javascript">
	$(document).ready(function (){
	   $(".post_h a").click(function (){
	       $(this).text("少女祈祷中……");
	   });
	});
	</script>

代码渣渣,明明很简单的语句但是由于语法错误云云折腾了近半个小时。

文章标题点击后变成少女祈祷中

07/14
2014
学习

dedecms5.7发表文章提示标题不能为空的原因

dedecms后台添加文章时,提示标题不能为空,但是,标题、内容和分类都是填好的

对系统设置的修改只能保存英文的修改,中文的提示成功但是没有更改

原因:
这个是php版本和 dedecmsgbk编码间产生的问题

htmlspecialchars在php5.4默认为utf8编码,gbk编码字符串经 htmlspecialchars
转义后的中文字符串为空,也就是标题为空。

最好的办法是使用utf-8的 dedecms,不会有问题。

解决方法1:

如果用的是php5.4,换成5.3就好了.

解决方法2:
给htmlspecialchars添加ENT_COMPAT ,'GB2312'参数修改编码默认值。
具体修改页面:
1、dede/article_add.php 和 dede/article_edit.php
将 $title = htmlspecialchars(cn_substrR($title,$cfg_title_maxlen));改成$title = htmlspecialchars(cn_substrR($title,$cfg_title_maxlen),ENT_COMPAT ,'GB2312');
2、include/ckeditor/ckeditor_php5.php 138行将htmlspecialchars($value)替换为htmlspecialchars($value, ENT_COMPAT ,'GB2312')
测试,发布文章成功。

dedecms5.7发表文章提示标题不能为空的原因