大家好我需要帮助。
您可以从链接中看到的是HTML日历。当我尝试粘贴链接提供的代码与设计不同时。
原始设计如下所示:
这是我得到的结果:
图标< >
丢失,Month
未与中心对齐。
这些是我使用过的CDN:
<link href="css/main.css" rel="stylesheet" type="text/css">
<link href="http://fonts.googleapis.com/css?family=Lato" rel="stylesheet" type="text/css">
同样是jQuery:
<script type="text/javascript" src="js/jquery-1.12.1.min.js"></script>
功能脚本:
<script>
$(function() {
function c() {
p();
var e = h();
var r = 0;
var u = false;
l.empty();
while (!u) {
if (s[r] == e[0].weekday) {
u = true
} else {
l.append('<div class="blank"></div>');
r++
}
}
for (var c = 0; c < 42 - r; c++) {
if (c >= e.length) {
l.append('<div class="blank"></div>')
} else {
var v = e[c].day;
var m = g(new Date(t, n - 1, v)) ? '<div class="today">' : "<div>";
l.append(m + "" + v + "</div>")
}
}
var y = o[n - 1];
a.css("background-color", y).find("h1").text(i[n - 1] + " " + t);
f.find("div").css("color", y);
l.find(".today").css("background-color", y);
d()
}
function h() {
var e = [];
for (var r = 1; r < v(t, n) + 1; r++) {
e.push({
day: r,
weekday: s[m(t, n, r)]
})
}
return e
}
function p() {
f.empty();
for (var e = 0; e < 7; e++) {
f.append("<div>" + s[e].substring(0, 3) + "</div>")
}
}
function d() {
var t;
var n = $("#calendar").css("width", e + "px");
n.find(t = "#calendar_weekdays, #calendar_content").css("width", e + "px").find("div").css({
width: e / 7 + "px",
height: e / 7 + "px",
"line-height": e / 7 + "px"
});
n.find("#calendar_header").css({
height: e * (1 / 7) + "px"
}).find('i[class^="icon-chevron"]').css("line-height", e * (1 / 7) + "px")
}
function v(e, t) {
return (new Date(e, t, 0)).getDate()
}
function m(e, t, n) {
return (new Date(e, t - 1, n)).getDay()
}
function g(e) {
return y(new Date) == y(e)
}
function y(e) {
return e.getFullYear() + "/" + (e.getMonth() + 1) + "/" + e.getDate()
}
function b() {
var e = new Date;
t = e.getFullYear();
n = e.getMonth() + 1
}
var e = 480;
var t = 2013;
var n = 9;
var r = [];
var i = ["JANUARY", "FEBRUARY", "MARCH", "APRIL", "MAY", "JUNE", "JULY", "AUGUST", "SEPTEMBER", "OCTOBER", "NOVEMBER", "DECEMBER"];
var s = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"];
var o = ["#16a085", "#1abc9c", "#c0392b", "#27ae60", "#FF6860", "#f39c12", "#f1c40f", "#e67e22", "#2ecc71", "#e74c3c", "#d35400", "#2c3e50"];
var u = $("#calendar");
var a = u.find("#calendar_header");
var f = u.find("#calendar_weekdays");
var l = u.find("#calendar_content");
b();
c();
a.find('i[class^="icon-chevron"]').on("click", function() {
var e = $(this);
var r = function(e) {
n = e == "next" ? n + 1 : n - 1;
if (n < 1) {
n = 12;
t--
} else if (n > 12) {
n = 1;
t++
}
c()
};
if (e.attr("class").indexOf("left") != -1) {
r("previous")
} else {
r("next")
}
})
});
</script>
最后是样式CSS:
#calendar {
margin-left: auto;
margin-right: auto;
width: 320px;
font-family: 'Lato', sans-serif;
}
#calendar_weekdays div {
display:inline-block;
vertical-align:top;
}
#calendar_content, #calendar_weekdays, #calendar_header {
position: relative;
width: 320px;
overflow: hidden;
float: left;
z-index: 10;
}
#calendar_weekdays div, #calendar_content div {
width:40px;
height: 40px;
overflow: hidden;
text-align: center;
background-color: #FFFFFF;
color: #787878;
}
#calendar_content {
-webkit-border-radius: 0px 0px 12px 12px;
-moz-border-radius: 0px 0px 12px 12px;
border-radius: 0px 0px 12px 12px;
}
#calendar_content div{
float: left;
}
#calendar_content div:hover {
background-color: #F8F8F8;
}
#calendar_content div.blank {
background-color: #E8E8E8;
}
#calendar_header, #calendar_content div.today {
zoom: 1;
filter: alpha(opacity=70);
opacity: 0.7;
}
#calendar_content div.today {
color: #FFFFFF;
}
#calendar_header {
width: 100%;
height: 37px;
text-align: center;
background-color: #FF6860;
padding: 18px 0;
-webkit-border-radius: 12px 12px 0px 0px;
-moz-border-radius: 12px 12px 0px 0px;
border-radius: 12px 12px 0px 0px;
}
#calendar_header h1 {
font-size: 1.5em;
color: #FFFFFF;
float:left;
width:70%;
}
i[class^=icon-chevron] {
color: #FFFFFF;
float: left;
width:15%;
border-radius: 50%;
}
答案 0 :(得分:0)
上个月/下个月的箭头使用的是您在文档中未包含的Font Awesome字体。
添加对字体真棒CSS和字体文件的引用,或将以下链接添加到HEAD中的CDN版本:
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css">
答案 1 :(得分:0)
好的。这是固定的。
我更改了包含此内容的所有函数脚本,
('i[class^="icon-chevron"]')
到FontAwesome类,所以就像这样。
('i[class^="fa"]')
示例我的HTML课程:
<i class="fa fa-chevron-left">
当然,我必须要有风格。然后一切都像codepen日历示例。
答案 2 :(得分:-1)
萝卜是对的。
尝试将此添加到您的脑袋
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css">