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

AJAX

时间:2019-06-14 21:40:51      阅读:143      评论:0      收藏:0      [点我收藏+]

标签:return   prope   取消   isa   效果   动画效果   调整   应用   html   

技术图片

$("#b55").click(function () {
        swal({
                    title: "你确定要删除吗?",
                    text: "删除可就找不回来了哦!",
                    type: "warning",
                    showCancelButton: true,  // 是否显示取消按钮
                    confirmButtonClass: "btn-danger",  // 确认按钮的样式类
                    confirmButtonText: "删除",  // 确认按钮文本
                    cancelButtonText: "取消",  // 取消按钮文本
                    closeOnConfirm: false,  // 点击确认按钮不关闭弹框
                    showLoaderOnConfirm: true  // 显示正在删除的动画效果
                },
                function () {
                    var deleteId = 2;
                    $.ajax({
                        url: "/delete_book/",
                        type: "post",
                        data: {"id": deleteId},
                        success: function (data) {
                            if (data.code === 0) {
                                swal("删除成功!", "你可以准备跑路了!", "success");
                            } else {
                                swal("删除失败", "你可以再尝试一下!", "error")
                            }
                        }
                    })
                });
    

上面这个二次确认的动态框样式,你也可以直接应用到你的项目中

提醒事项:

1.上述的样式类部分渲染的样式来自于bootstrap中,所有建议在使用上述样式时,将bootstrap的js和css也导入了,这样的情况下,页面效果就不会有任何问题

2.弹出的上述模态框中,可能字体会被图标掩盖一部分,可通过调整字体的上外边距来解决

补充:

技术图片

 技术图片

如下:

 技术图片

 

8.0 分页器组件

class Pagination(object):
    def __init__(self,current_page,all_count,per_page_num=2,pager_count=11):
        """
        封装分页相关数据
        :param current_page: 当前页
        :param all_count:    数据库中的数据总条数
        :param per_page_num: 每页显示的数据条数
        :param pager_count:  最多显示的页码个数
        
        用法:
        queryset = model.objects.all()
        page_obj = Pagination(current_page,all_count)
        page_data = queryset[page_obj.start:page_obj.end]
        获取数据用page_data而不再使用原始的queryset
        获取前端分页样式用page_obj.page_html
        """
        try:
            current_page = int(current_page)
        except Exception as e:
            current_page = 1

        if current_page <1:
            current_page = 1

        self.current_page = current_page

        self.all_count = all_count
        self.per_page_num = per_page_num


        # 总页码
        all_pager, tmp = divmod(all_count, per_page_num)
        if tmp:
            all_pager += 1
        self.all_pager = all_pager

        self.pager_count = pager_count
        self.pager_count_half = int((pager_count - 1) / 2)

    @property
    def start(self):
        return (self.current_page - 1) * self.per_page_num

    @property
    def end(self):
        return self.current_page * self.per_page_num

    def page_html(self):
        # 如果总页码 < 11个:
        if self.all_pager <= self.pager_count:
            pager_start = 1
            pager_end = self.all_pager + 1
        # 总页码  > 11
        else:
            # 当前页如果<=页面上最多显示11/2个页码
            if self.current_page <= self.pager_count_half:
                pager_start = 1
                pager_end = self.pager_count + 1

            # 当前页大于5
            else:
                # 页码翻到最后
                if (self.current_page + self.pager_count_half) > self.all_pager:
                    pager_end = self.all_pager + 1
                    pager_start = self.all_pager - self.pager_count + 1
                else:
                    pager_start = self.current_page - self.pager_count_half
                    pager_end = self.current_page + self.pager_count_half + 1

        page_html_list = []
        # 添加前面的nav和ul标签
        page_html_list.append(‘‘‘
                    <nav aria-label=‘Page navigation>‘
                    <ul class=‘pagination‘>
                ‘‘‘)
        first_page = <li><a href="?page=%s">首页</a></li> % (1)
        page_html_list.append(first_page)

        if self.current_page <= 1:
            prev_page = <li class="disabled"><a href="#">上一页</a></li>
        else:
            prev_page = <li><a href="?page=%s">上一页</a></li> % (self.current_page - 1,)

        page_html_list.append(prev_page)

        for i in range(pager_start, pager_end):
            if i == self.current_page:
                temp = <li class="active"><a href="?page=%s">%s</a></li> % (i, i,)
            else:
                temp = <li><a href="?page=%s">%s</a></li> % (i, i,)
            page_html_list.append(temp)

        if self.current_page >= self.all_pager:
            next_page = <li class="disabled"><a href="#">下一页</a></li>
        else:
            next_page = <li><a href="?page=%s">下一页</a></li> % (self.current_page + 1,)
        page_html_list.append(next_page)

        last_page = <li><a href="?page=%s">尾页</a></li> % (self.all_pager,)
        page_html_list.append(last_page)
        # 尾部添加标签
        page_html_list.append(‘‘‘
                                           </nav>
                                           </ul>
                                       ‘‘‘)
        return ‘‘.join(page_html_list)
def booklist(request):
    book_list = models.Book2.objects.all()
    all_count = book_list.count()
    current_page = request.GET.get(page,1)
    page_obj = my_page.Pagination(current_page=current_page,all_count=all_count)
    page_queryset = book_list[page_obj.start:page_obj.end]
    return render(request,booklist.html,locals())

 

 

 

AJAX

标签:return   prope   取消   isa   效果   动画效果   调整   应用   html   

原文地址:https://www.cnblogs.com/gwklan/p/11025426.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
分享档案
周排行
mamicode.com排行更多图片
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!