saber 酱的抱枕

Fly me to the moon

04/6
2015
学习

dedecms调用自定义表单的数据

自定义表单我们一般都是搜集信息之后在后台看的。如果要在前台展示,可以用以下方法调用:

{dede:loop table='dede_diyform1' sort='id'  row='5' if=''}
        [field:youname/]
{/dede:loop}

其中'dede_diyform1'为自定义表单的数据表,sort='id'是调用方式, row调用条数,if是调用条件。[field:youname/] 为需调用的字段的名称。

dedecms调用自定义表单的数据

04/6
2015
学习

通过传参进行tab选项卡切换一例

看到别的网站,有的选项卡都是用传参的方式切换的,避免了代码重写,于是我也试着做了一个。


demo下载  查看demo

    <script type="text/javascript">
    	function setTab (tabTitId,tabPre,tabNum) {//参数是tab标题的id,本组tab的公共前缀,本组tab的个数。
    		//把字符串传参的时候,要加单引号。不是字符串也不是数字的时候,传递的是页面的元素。
    		for (var i = tabNum; i > 0; i--) {
    			document.getElementById(tabPre+i+"_tit").className="tab_Tit_off";//所有标题设置className
    			document.getElementById(tabPre+i+"_box").style.display="none";//隐藏所有box
    		};
    		document.getElementById(tabTitId).className="tab_Tit_on";//对当前标题设置className
    		document.getElementById(tabTitId.replace("tit","box")).style.display="block";//显示当前标题对应的box
    	}
        setTab('tab1_1_tit','tab1_',4);//页面载入后对第一个tab执行一次
        setTab('tab2_1_tit','tab2_',3);//页面载入后对第一个tab执行一次
    </script>

选项卡标题和内容的id使用相同的前缀和有规律的序号,再把当前标题的id、选项卡的前缀、个数传递到函数里。class只和样式有关。

通过传参进行tab选项卡切换一例

04/5
2015
学习

js制作文字逐字出现的效果

js文字逐字出现的效果
使用了js的substring()方法截取字符串,并使用定时器控制字符增加的间隔时间。代码如下:

    <div class="textbox" style="text-align: center;font-family:  Microsoft YaHei;"></div>
    <script type="text/javascript">
    	var textword="Darkness cannot drive out darkness; only light can do that. Hate cannot drive out hate; only love can do that.";
    	var textbox=document.getElementsByClassName("textbox")[0];
    	var textlength=1;
    	var startAdd;
    	function textwordAdd () {
    		textbox.innerText=textword.substring(0, textlength);
    		if (textlength<=textword.length) {
    			textlength++;
    		}else{
    			clearInterval(startAdd);
    		};
    	}
    	startAdd=setInterval(textwordAdd, 100);
    </script>

定时器单独设置了一个变量。如果直接用window.setInterval和window.clearInterval的方式的话,清除定时器是无效的。
参考:JS截取字符串substr 和 substring方法

js制作文字逐字出现的效果

04/5
2015
学习

Dewplayer MP3网页播放器


dewplayer是一款开源、小巧的的flash式MP3播放器。它有迷你版、经典版、多功能版等多个版本,可以播放单曲,也有带列表的样式等其他样式。实现起来的差别只在于配置的代码不同。上面的示例由于没有列表,所以比较适合单曲的播放。代码如下:

<embed height="50" width="400" quality="high" allowfullscreen="true" type="application/x-shockwave-flash" src="/f/mp3play.swf" flashvars="mp3=http://img.hdslb.com/media/Sagitta_luminis.mp3|http://img.hdslb.com/media/cibasadehoxii.mp3&amp;autostart=1&amp;bgcolor=ffa666" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash"></embed>

更多样式的代码示例和讲解可以参考:
http://www.jb51.net/article/25671.htm
http://yangpanwww.iteye.com/blog/1099580

Dewplayer MP3网页播放器

03/27
2015
学习

js弹出对话框的使用

js的三种对话框:
1.alert();弹出消息
2.confirm(); 返回一个布尔值
3.prompt(); 获取输入的内容

    <script type="text/javascript">
    	function liwu () {
	    	alert("这是送给你的小礼物~");
	    	var aa=confirm("请问您接受礼物吗?");//返回布尔值,也可直接写在判断条件中
	    	if(aa){
	    		var name=prompt("请输入你的姓名",""); //变量储存了prompt的值
	    		if (name==""||name==null) {
	    			alert("你是小狗!");
	    		} else{
	    			var songName=prompt("你最喜欢的歌曲是什么?","");
	    			if (songName==""||songName==null) {
	    				alert("哼,拜拜!");
	    			} else{
	    				alert(name+" 我点一首你最喜欢的《"+songName+"》作为送给你的礼物!")
	    			};
	    		};
	    	} else{
	    		alert("礼物接受失败!");
	    	};
    	}
    </script>
    <a href="" onclick="liwu()">接收礼物</a>

js的 Window 对象方法

js弹出对话框的使用

03/26
2015
学习

原生js制作的带缩略图、可控制的的banner切换demo

原生js制作的带缩略图、可控制的的banner切换demo

每3秒自动播放下一张图片,有淡出效果。带前后控制按钮,点击缩略图也可以跳转到对应图片。缩略图也有样式的变化。在chrome、firefox、IE11上测试没有问题。

图片上可以加超链接。实际使用中如果只是图片大小、数量有变,那只需要改样式和文档结构就行了。缩略图因为是绝对定位,其内内容没能自动居中,如果数量变化的话需要手动改。

就这玩意就花了我将近两个下午的时间,毕竟我太菜== 不过也学到了新的知识,像是封装的使用、数组的索引值等。

demo下载  在线查看

原生js制作的带缩略图、可控制的的banner切换demo

03/20
2015
学习

更改已安装的 dedecmsdedecms数据库表前缀

下午做好了一个网站准备上线测试,安装 dedecms时想为这个网站单独建立一个数据库。于是去空间控制面板准备新建数据库,却发现无法添加。问了客服之后明白选的空间套餐有数据库数量限制,现在已经上限了。

那就找个看着顺眼的数据库用吧。这个数据库内之前的 dedecms使用了默认的前缀dede_,现在这个改成test_前缀安装就行了:

如果还要安装更多网站,再使用不同的表前缀就行了。
Read More →

更改已安装的 dedecmsdedecms数据库表前缀