码迷,mamicode.com
首页 > Web开发 > 详细

文章点赞功能(Ajax)

时间:2018-08-05 16:55:14      阅读:211      评论:0      收藏:0      [点我收藏+]

标签:gnu   com   link   otto   外部   内容   mda   http   white   

一、文章点赞样式构建

1、将base.html的css样式改为外部引入

  将base.html的内嵌样式删除,改为使用 HTML 头部的 <head> 标签对中使用<link>标签来引入外部的 CSS 文件。

base.html内容如下所示:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <!-- 引入 Bootstrap 核心 CSS 文件 -->
    <link rel="stylesheet" href="/static/blog/bootstrap-3.3.7/css/bootstrap.css">
    <!-- jQuery (Bootstrap 的所有 JavaScript 插件都依赖 jQuery,所以必须放在前边) -->
    <script src="/static/js/jquery-3.3.1.js"></script>
    <!-- 引入 Bootstrap 核心 JavaScript 文件 -->
    <script src="/static/blog/bootstrap-3.3.7/js/bootstrap.js"></script> <!--依赖jquery-->
    <link rel="stylesheet" href="/static/blog/css/home_site.css">
    <link rel="stylesheet" href="/static/blog/css/article_detail.css">
</head>
<body>

<div class="header">
    <div class="content">
        <!--站点标题-->
        <p class="title">
            <span>{{ blog.title }}</span>
            <a href="" class="backend">管理</a>
        </p>
    </div>
</div>

<div class="container">
    <div class="row">
        <div class="col-md-3">
            <!--添加bootstrap面板-->
            {% load my_tags %}
            {% get_classification_style username %}
        </div>
        <div class="col-md-9">
            {% block content %}

            {% endblock %}
        </div>
    </div>
</div>

</body>
</html>

 个人站点的样式——home_site.css:

* {
    margin: 0;
    padding: 0;
}
.header {
    width: 100%;
    height: 60px;
    background-color: #369;
}
.header .title {
    font-size: 18px; /* 字体大小 */
    font-weight: 100; /* 字体粗细 */
    line-height: 60px; /* 行高与页头一致,完成居中 */
    color: white;
    margin-left: 15px;
    margin-top: -10px;
}
.backend {
    float: right; /* 浮动到右边 */
    color: white;
    text-decoration: none; /* 去除下划线 */
    font-size: 16px;
    margin-right: 12px;
    margin-top: 10px;
}
.pub_info {
    margin-top: 10px;
    color: darkgray;
}
.menu {
    margin-top: 20px;
}

文章详情页的样式——article_detail.css:

.article_info .title {
    margin-bottom: 20px;
}

  上述css代码是将标题部分和文字主体部分错开20像素。

2、构建点赞样式

  根据博客园代码,在article_detail.html引入文章推荐踩灭:

{% extends "base.html" %}

{% block content %}
    <h3 class="text-center">{{ article_obj.title }}</h3>
    <div class="cont">
        {{ article_obj.content|safe }}
    </div>

    {# 文章点赞 #}
    <div id="div_digg">
        <div class="diggit">
            <span class="diggnum" id="digg_count">1</span>
        </div>
        <div class="buryit">
            <span class="diggnum" id="bury_count">0</span>
        </div>
        <div class="clear"></div>
        <div class="diggword" id="digg_tips" style="color: red;"></div>
    </div>
{% endblock %}

  将点赞的css样式写入article_detail.css中:

.article_info .title {
    margin-bottom: 20px;
}

#div_digg {
    float: right;
    margin-bottom: 10px;
    margin-right: 30px;
    font-size: 12px;
    width: 125px;
    text-align: center;
    margin-top: 10px;
}

/* 推荐 */
.diggit {
    float: left;
    width: 46px;
    height: 52px;
    background: url(‘/static/font/upup.gif‘) no-repeat;
    text-align: center;
    cursor: pointer;
    margin-top: 2px;
    padding-top: 5px;
}

/* 反对 */
.buryit {
    float: right;
    margin-left: 20px;
    width: 46px;
    height: 52px;
    background: url(‘/static/font/downdown.gif‘) no-repeat;
    text-align: center;
    cursor: pointer;
    margin-top: 2px;
    padding-top: 5px;
}

.clear {
    clear: both;  /* 清除浮动,解决塌陷问题 */
}

  显示效果:

  技术分享图片

 

二、文章点赞事件绑定 (Ajax)

 

文章点赞功能(Ajax)

标签:gnu   com   link   otto   外部   内容   mda   http   white   

原文地址:https://www.cnblogs.com/xiugeng/p/9426091.html

(2)
(2)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!