利用js-对象实现简单的动态论坛页面
2017-09-12 22:09
627 查看
以js中的对象Object为数据容器,模拟动态的论坛页面:
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<link rel="stylesheet" href="../css/initialize.css"/>
<title>BBS页面</title>
<style type="text/css">
body{
background-color: #D6D2C2;
}
.total{
width: 800px;
min-height:200px;
background-color: white;
margin: 10px auto;
border-radius: 5px;
overflow: hidden;
}
.nav ul{
width: 100%;
background-color: #F5F5F5;
border-radius: 5px;
}
.nav ul li{
float: left;
width:5% ;
height: 55px;
line-height: 55px;
padding-left: 20px;
}
.nav ul li a{
color: #4DBD53;
}
.container{
width:800px;
min-height: 45px;
}
.container div:hover{
background-color: #F5F5F5;
}
</style>
</head>
<body>
<div class="total">
<div class="nav">
<!-- 头部导航-->
<ul class="clear other">
<li><a href="#">全部</a></li>
<li><a href="#">精华</a></li>
<li><a href="#">分享</a></li>
<li><a href="#">问答</a></li>
<li><a href="#">招聘</a></li>
</ul>
</div>
<!-- 第一个内容-->
<div id="BBSDiv" class="container"></div>
</div>
<script>
//论坛数据
var luntanData={
"icon":["../img/1.jpg","../img/2.jpg","../img/3.jpg","../img/4.jpg","../img/5.jpg","../img/6.jpg","../img/7.jpg","../img/8.jpg","../img/9.jpg","../img/10.jpg","../img/b1.jpg","../img/b2.jpg","../img/b3.jpg","../img/b4.jpg","../img/b5.jpg","../img/b6.jpg","../img/b7.jpg","../img/b8.jpg","../img/b9.jpg","../img/b10.jpg"],
"zhiding":["置顶","精华","分享","问答","招聘","置顶","精华","分享","问答","招聘","置顶","精华","分享","问答","招聘","置顶","精华","分享","问答","招聘"],
"title":["[深圳]NodeParty 2016.04.09 总结", "cnode 社区也切换到 Let's encrypt 了", "国内Nodejs 2015汇总", "展望Nodejs 2016和新年祝
4000
福", "展望Nodejs 2016和新年祝福", " 2016和新年祝福", "展望Nodejs 2016和新年祝福", " 2016和新年祝福", "展望Nodejs 2016和新年祝福", "展望Nodejs 2016和新年祝福","[深圳]NodeParty 2016.04.09 总结", "cnode 社区也切换到 Let's encrypt 了", "国内Nodejs 2015汇总", "展望Nodejs 2016和新年祝福", "展望Nodejs 2016和新年祝福", " 2016和新年祝福", "展望Nodejs 2016和新年祝福", " 2016和新年祝福", "展望Nodejs 2016和新年祝福", "展望Nodejs 2016和新年祝福"],
"time":["4小时以前","3小时以前","4小时以前","9小时以前","4小时以前","6小时以前","2小时以前","4小时以前","4小时以前","4小时以前","4小时以前","3小时以前","4小时以前","9小时以前","4小时以前","6小时以前","2小时以前","4小时以前","4小时以前","4小时以前"],
"url":["https://cnodejs.org/topic/5696e43e6272216e51bff67e","https://cnodejs.org/topic/574453cd754d17df1e44d9a4","https://cnodejs.org/topic/572afb6b15c24e592c16e1e6","https://cnodejs.org/topic/574e4b7479caf4c12f99e9db","https://cnodejs.org/topic/574e4b7479caf4c12f99e9db","https://cnodejs.org/topic/572afb6b15c24e592c16e1e6","https://cnodejs.org/topic/572afb6b15c24e592c16e1e6","https://cnodejs.org/topic/574453cd754d17df1e44d9a4","https://cnodejs.org/topic/574453cd754d17df1e44d9a4","https://cnodejs.org/topic/574453cd754d17df1e44d9a4","https://cnodejs.org/topic/5696e43e6272216e51bff67e","https://cnodejs.org/topic/5696e43e6272216e51bff67e","https://cnodejs.org/topic/5696e43e6272216e51bff67e","https://cnodejs.org/topic/5696e43e6272216e51bff67e","https://cnodejs.org/topic/574eb1e01176fe255bb8d79c","https://cnodejs.org/topic/574eb1e01176fe255bb8d79c","https://cnodejs.org/topic/574eb1e01176fe255bb8d79c","https://cnodejs.org/topic/574eb1e01176fe255bb8d79c","https://cnodejs.org/topic/574eb1e01176fe255bb8d79c"]
};
var divContent=document.getElementById('BBSDiv');
var tempContent='';
var imgStyle='width: 45px;height: 45px;border-radius: 5px; vertical-align: middle';
var spanStyle1='display: inline-block;margin: 0 20px;';
var rnd= Math.floor(Math.random() * 100) + "/" + Math.floor(Math.random() * 10000);
var divStyle='width: 100%;height: 45px;border-bottom: 1px solid #F5F5F5;padding: 5px;position:relative;';
var spanStyle2='display: inline-block;width: 35px;height: 40px;border-radius: 5px;background-color: #FD7738;line-height: 40px;text-align: center;color: white;';
for(var index=0;index<luntanData.icon.length;index++){
tempContent+= '<div style="'+divStyle+'">'+'<img src="'+luntanData.icon[index]+'" alt="" style="'+imgStyle+'"/>'+' <span style="'+spanStyle1+'">'+rnd+'</span>'+' <span style="'+spanStyle2+'">'+luntanData.zhiding[index]+'</span>'+'<a href="'+luntanData.url[index]+'" style="margin: 0 20px;">'+luntanData.title[index]+'</a>'+ '<span style="position: absolute;right: 50px;top: 15px;">'+luntanData.time[index]+'</span>'+'</div>';
}
divContent.innerHTML=tempContent;
</script>
</body>
</html>css代码:
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td { margin:0; padding:0; }
body { background:#fff; color:#767777; font-size: 14px; font-family: "Microsoft YaHei", Arial, Helvetica, sans-serif; }
h1, h2, h3, h4, h5, h6 { font-weight:normal; font-size:100%; }
a { color:#555; text-decoration:none; }
a:hover { text-decoration:underline; }
img { border:none; }
ol,ul,li { list-style:none; }
li a:hover{ text-decoration: none; color:#e87362; }
input, textarea, select, button { font:14px Verdana,Helvetica,Arial,sans-serif; border: 1px solid #999; }
input{outline:none;}
table { border-collapse:collapse; }
.clear:after{content:"";display:block;clear:both;}
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<link rel="stylesheet" href="../css/initialize.css"/>
<title>BBS页面</title>
<style type="text/css">
body{
background-color: #D6D2C2;
}
.total{
width: 800px;
min-height:200px;
background-color: white;
margin: 10px auto;
border-radius: 5px;
overflow: hidden;
}
.nav ul{
width: 100%;
background-color: #F5F5F5;
border-radius: 5px;
}
.nav ul li{
float: left;
width:5% ;
height: 55px;
line-height: 55px;
padding-left: 20px;
}
.nav ul li a{
color: #4DBD53;
}
.container{
width:800px;
min-height: 45px;
}
.container div:hover{
background-color: #F5F5F5;
}
</style>
</head>
<body>
<div class="total">
<div class="nav">
<!-- 头部导航-->
<ul class="clear other">
<li><a href="#">全部</a></li>
<li><a href="#">精华</a></li>
<li><a href="#">分享</a></li>
<li><a href="#">问答</a></li>
<li><a href="#">招聘</a></li>
</ul>
</div>
<!-- 第一个内容-->
<div id="BBSDiv" class="container"></div>
</div>
<script>
//论坛数据
var luntanData={
"icon":["../img/1.jpg","../img/2.jpg","../img/3.jpg","../img/4.jpg","../img/5.jpg","../img/6.jpg","../img/7.jpg","../img/8.jpg","../img/9.jpg","../img/10.jpg","../img/b1.jpg","../img/b2.jpg","../img/b3.jpg","../img/b4.jpg","../img/b5.jpg","../img/b6.jpg","../img/b7.jpg","../img/b8.jpg","../img/b9.jpg","../img/b10.jpg"],
"zhiding":["置顶","精华","分享","问答","招聘","置顶","精华","分享","问答","招聘","置顶","精华","分享","问答","招聘","置顶","精华","分享","问答","招聘"],
"title":["[深圳]NodeParty 2016.04.09 总结", "cnode 社区也切换到 Let's encrypt 了", "国内Nodejs 2015汇总", "展望Nodejs 2016和新年祝
4000
福", "展望Nodejs 2016和新年祝福", " 2016和新年祝福", "展望Nodejs 2016和新年祝福", " 2016和新年祝福", "展望Nodejs 2016和新年祝福", "展望Nodejs 2016和新年祝福","[深圳]NodeParty 2016.04.09 总结", "cnode 社区也切换到 Let's encrypt 了", "国内Nodejs 2015汇总", "展望Nodejs 2016和新年祝福", "展望Nodejs 2016和新年祝福", " 2016和新年祝福", "展望Nodejs 2016和新年祝福", " 2016和新年祝福", "展望Nodejs 2016和新年祝福", "展望Nodejs 2016和新年祝福"],
"time":["4小时以前","3小时以前","4小时以前","9小时以前","4小时以前","6小时以前","2小时以前","4小时以前","4小时以前","4小时以前","4小时以前","3小时以前","4小时以前","9小时以前","4小时以前","6小时以前","2小时以前","4小时以前","4小时以前","4小时以前"],
"url":["https://cnodejs.org/topic/5696e43e6272216e51bff67e","https://cnodejs.org/topic/574453cd754d17df1e44d9a4","https://cnodejs.org/topic/572afb6b15c24e592c16e1e6","https://cnodejs.org/topic/574e4b7479caf4c12f99e9db","https://cnodejs.org/topic/574e4b7479caf4c12f99e9db","https://cnodejs.org/topic/572afb6b15c24e592c16e1e6","https://cnodejs.org/topic/572afb6b15c24e592c16e1e6","https://cnodejs.org/topic/574453cd754d17df1e44d9a4","https://cnodejs.org/topic/574453cd754d17df1e44d9a4","https://cnodejs.org/topic/574453cd754d17df1e44d9a4","https://cnodejs.org/topic/5696e43e6272216e51bff67e","https://cnodejs.org/topic/5696e43e6272216e51bff67e","https://cnodejs.org/topic/5696e43e6272216e51bff67e","https://cnodejs.org/topic/5696e43e6272216e51bff67e","https://cnodejs.org/topic/574eb1e01176fe255bb8d79c","https://cnodejs.org/topic/574eb1e01176fe255bb8d79c","https://cnodejs.org/topic/574eb1e01176fe255bb8d79c","https://cnodejs.org/topic/574eb1e01176fe255bb8d79c","https://cnodejs.org/topic/574eb1e01176fe255bb8d79c"]
};
var divContent=document.getElementById('BBSDiv');
var tempContent='';
var imgStyle='width: 45px;height: 45px;border-radius: 5px; vertical-align: middle';
var spanStyle1='display: inline-block;margin: 0 20px;';
var rnd= Math.floor(Math.random() * 100) + "/" + Math.floor(Math.random() * 10000);
var divStyle='width: 100%;height: 45px;border-bottom: 1px solid #F5F5F5;padding: 5px;position:relative;';
var spanStyle2='display: inline-block;width: 35px;height: 40px;border-radius: 5px;background-color: #FD7738;line-height: 40px;text-align: center;color: white;';
for(var index=0;index<luntanData.icon.length;index++){
tempContent+= '<div style="'+divStyle+'">'+'<img src="'+luntanData.icon[index]+'" alt="" style="'+imgStyle+'"/>'+' <span style="'+spanStyle1+'">'+rnd+'</span>'+' <span style="'+spanStyle2+'">'+luntanData.zhiding[index]+'</span>'+'<a href="'+luntanData.url[index]+'" style="margin: 0 20px;">'+luntanData.title[index]+'</a>'+ '<span style="position: absolute;right: 50px;top: 15px;">'+luntanData.time[index]+'</span>'+'</div>';
}
divContent.innerHTML=tempContent;
</script>
</body>
</html>css代码:
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td { margin:0; padding:0; }
body { background:#fff; color:#767777; font-size: 14px; font-family: "Microsoft YaHei", Arial, Helvetica, sans-serif; }
h1, h2, h3, h4, h5, h6 { font-weight:normal; font-size:100%; }
a { color:#555; text-decoration:none; }
a:hover { text-decoration:underline; }
img { border:none; }
ol,ul,li { list-style:none; }
li a:hover{ text-decoration: none; color:#e87362; }
input, textarea, select, button { font:14px Verdana,Helvetica,Arial,sans-serif; border: 1px solid #999; }
input{outline:none;}
table { border-collapse:collapse; }
.clear:after{content:"";display:block;clear:both;}
相关文章推荐
- 利用JS实现:页面组件的动态显示、隐藏
- 【HTML/JS】利用JQuery的load函数动态加载其它页面的内容的实现代码
- window.location.href妙用 标签里用js 利用这个简单的转换思路 实现 一直也无法实现的在 页面的html标签使
- [HTML/JS]利用JQuery的load函数动态加载其它页面的内容的实现代码代替Ifram
- 利用字节流将生成的图片输出到js页面,实现动态生成图片
- 利用runTime实现UIWebView 与 JS 随意交互,JS跳转原生页面,亦可实现推送界面万能动态跳转
- 使用js中的Window对象实现静态页面或者动态页面的跳转
- 利用修改div的位置+js对象存储div信息 实现简单的div自定义布局功能
- 利用JS弹出层实现简单的动态提示“正在加载中,请稍等...”
- 利用JS弹出层实现简单的动态提示“正在加载中,请稍等...”
- 利用css和js实现页面的标签效果。(标签个数可以动态变化)
- 利用css和js实现firefox和IE都支持的页面局部打印
- 基于对象的JavaScript实现无刷新页面发送和获取数据Ajax.js
- C#利用反射实现(js)Eval,asp(Execute)功能 动态执行类库中的函数
- js动态修改某个页面对象的class
- 利用flash与.net下socket通信实现WEB页面的“推”(二)Flash和服务器间的通信核心:XMLSocket对象
- 利用JS动态创建html控件并在后台实现取值
- 利用JQuery+Ajax实现aspx页面无刷新的动态数据绑定
- 经典js代码 实现动态传值 实现动态页面传值 options动态显示数据
- js入门·循环与判断/利用函数的简单实例/使用对象/列举对象属性的名称