您现在的位置: 万盛学电脑网 >> 程序编程 >> 脚本专题 >> javascript >> 正文

jQuery老黄历完整实现方法

作者:佚名    责任编辑:admin    更新时间:2022-06-22

 这篇文章主要介绍了jQuery老黄历完整实现方法,详细讲述了基于jQuery实现黄历的详细步骤与技巧,需要的朋友可以参考下

   

本文实例讲述了jQuery老黄历实现方法。分享给大家供大家参考。具体实现方法分析如下:

先来看看程序运行效果:

jQuery老黄历完整实现方法   三联

html页面部分如下:

 

代码如下:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>jquery老黄历特效 -</title>
<script id="jquery_183" type="text/javascript" class="library" src="js/jquery-1.8.3.min.js"></script>
</head>
<script type="text/javascript" class="library" src="js/almanac.js"></script>
</head>
<link rel="stylesheet" href="css/style.css" type="text/css" media="all" />
<body>
<div class="container">
<div class="title">
程序员老黄历<sup>beta</sup>
</div>
<div class="date">
</div>
<div class="good">
<div class="title">
<table>
<tr><td>宜</td></tr>
</table>
</div>
<div class="content">
<ul></ul>
</div>
<div class="clear"></div>
</div>
<div class="split"></div>
<div class="bad">
<div class="title">
<table>
<tr><td>不宜</td></tr>
</table>
</div>
<div class="content">
<ul></ul>
</div>
<div class="clear"></div>
</div>
<div class="split"></div>
<div class="line-tip">
<strong>座位朝向:</strong>面向<span class="direction_value"></span>写程序,BUG 最少。
</div>
<div class="line-tip">
<strong>今日宜饮:</strong><span class="drink_value"></span>
</div>
<div class="line-tip">
<strong>女神亲近指数:</strong><span class="goddes_value"></span>
</div>

</div>
</body>
</html>

 

style.css样式如下:

 

复制代码 代码如下:
body * {
font-family:"Consolas","Microsoft Yahei", Arial, sans-serif;
}

 

body {
background: white;
margin: 0;
padding: 0;
}

.container {
width: 320px;
margin: 0 auto 50px;
}

.container>.title {
color: #bbb;
font-weight: bold;
margin-bottom: 10px;
background: #555;
padding: 5px 15px;
}

.date{
font-size:17pt;
font-weight: bold;
line-height: 30pt;
text-align: center;
}

.split, .clear {
clear: both;
height: 1px;
overflow-y: hidden;
}

.good, .bad {
clear: both;
position: relative;
}

.bad {
/*top: -1px;*/
}

.good .title, .bad .title {
float: left;
width: 100px;
font-weight: bold;
text-align: center;
font-size: 30pt;
position:absolute;
top:0;
bottom:0;
}

.good .title>table, .bad .title>table {
position:absolute;
width:100%;
height:100%;
border:none;
}

.good .title {
background: #ffee44;
}

.bad .title {
background: #ff4444;
color: #fff;
}

.good .content, .bad .content {
margin-left: 115px;
padding-right: 10px;
padding-top: 1px;
font-size:15pt;
}

.good {
background: #ffffaa;
}

.bad {
background: #ffddd3;
}

.content ul {
list-style: none;
margin:10px 0 0;
padding:0;
}

.content ul li {
line-height:150%;
font-size: 15pt;
font-weight: bold;
color: #444;
}

.content ul li div.description {
font-size: 10pt;
font-weight: normal;
color: #777;
line-height: 110%;
margin-bottom: 10px;
}

.line-tip {
font-size: 11pt;
margin-top: 10px;
margin-left: 10px;
}

.direction_value {
color:#4a4;
font-weight: bold;
}

.comment {
margin-top: 50px;
font-size: 11pt;
margin-left: 10px;
}

.comment ul {
margin-left: 0;
padding-left: 20px;
color: #999;
}

 

almanac.js代码如下:

 

代码如下:
/*
* 注意:本程序中的“随机”都是伪随机概念,以当前的天为种子。
*/
function random(dayseed, indexseed) {
var n = dayseed % 11117;
for (var i = 0; i < 100 + indexseed; i++) {
n = n * n;
n = n % 11117; // 11117 是个质数
}
return n;
}

 

var today = new Date();
var iday = today.getFullYear() * 10000 + (today.getMonth() + 1) * 100 + today.getDate();

var weeks = ["日","一","二","三","四","五","六"];
var directions = ["北方","东北方","东方","东南方","南方","西南方","西方","西北方"];
var activities = [
{name:"写单元测试", good:"写单元测试将减少出错",bad:"写单元测试会降低你的开发效率"},
{name:"洗澡", good:"你几天没洗澡了?",bad:"会把设计方面的灵感洗掉"},
{name:"锻炼一下身体", good:"",bad:"能量没消耗多少,吃得却更多"},
{name:"抽烟", good:"抽烟有利于提神,增加思维敏捷",bad:"除非你活够了,死得早点没关系"},
{name:"白天上线", good:"今天白天上线是安全的",bad:"可能导致灾难性后果"},
{name:"重构", good:"代码质量得到提高",bad:"你很有可能会陷入泥潭"},
{name:"使用%t", good:"你看起来更有品位",bad:"别人会觉得你在装逼"},
{name:"跳槽", good:"该放手时就放手",bad:"鉴于当前的经济形势,你的下一份工作未必比现在强"},
{name:"招人", good:"你遇到千里马的可能性大大增加",bad:"你只会招到一两个混饭吃的外行"},
{name:"面试", good:"面试官今天心情很好",bad:"面试官不爽,会拿你出气"},
{name:"提交辞职申请", good:"公司找到了一个比你更能干更便宜的家伙,巴不得你赶快滚蛋",bad:"鉴于当前的经济形势,你的下一份工作未必比现在强"},
{name:"申请加薪", good:"老板今天心情很好",bad:"公司正在考虑裁员"},
{name:"晚上加班", good:"晚上是程序员精神最好的时候",bad:""},
{name:"在妹子面前吹牛", good:"改善你矮穷挫的形象",bad:"会被识破"},
{name:"撸管", good:"避免缓冲区溢出",bad:"小撸怡情,大撸伤身,强撸灰飞烟灭"},
{name:"浏览成人网站", good: