• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ASP.NET > ASP.NET仿新浪微博下拉加载更多数据瀑布流效果

ASP.NET仿新浪微博下拉加载更多数据瀑布流效果

作者:xiaopinzi 字体:[增加 减小] 来源:互联网 时间:2017-05-11

xiaopinzi通过本文主要向大家介绍了asp.net,asp net培训,asp和asp.net的区别,零基础学asp.net,c#和asp.net的区别等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

闲来无事,琢磨着写点东西。貌似页面下拉加载数据,瀑布流的效果很火,各个网站都能见到各式各样的展示效果,原理大同小异。于是乎,决定自己写一写这个效果,希望能给比我还菜的菜鸟们一点参考价值。
在开始之前,先把实现的基本原理说一下。当夜幕下拉到底部的时候,js可以判断滚动条的位置,到达底部触发js方法,执行jquery的ajax方法,向后台一般处理程序夜幕ashx文件请求数据源,得到json格式的数据源。然后,遍历json数据源,拼接一个li标签,再填充到页面上去。
首先,我们来做个简单的html页面。页面里需要引入jquery库,然后用jquery的ajax方法去请求后台程序,也就是一般处理程序页面。待会,我会在一般处理程序页面ashx文件里面写方法,返回前端页面所需要的新闻列表数据源。数据源的格式,我用的json格式。

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <title>仿新浪微博下拉页面底部加载更多</title>
  <style type="text/css">
    #main {
      margin: 10px auto;
      width: 990px;
    }
 
    #ListContent {
      color: white;
      position: relative;
    }
 
    #Listinfo {
      width: 850px;
      float: left;
      background-color: #071A37;
      position: relative;
      padding-bottom: 50px;
    }
 
      #Listinfo li {
        list-style: none;
        width: 800px;
        height: 40px;
        line-height: 40px;
        text-align: center;
        float: left;
      }
 
    #LoadingMsg {
      display: none;
      margin: 0 0;
      padding: 0 0;
      height: 25px;
      line-height: 25px;
      width: 800px;
      position: absolute;
      left: 48px;
      text-align: center;
      vertical-align: middle;
      bottom: 20px;
    }
 
      #LoadingMsg span {
        margin: 0 0;
        padding: 0 0;
        background: url(loading.gif) left center no-repeat;
        padding-left: 30px;
        height: 25px;
        line-height: 25px;
      }
  </style>
  <script type="text/javascript" src="jquery-1.8.2.js"></script>
  <script type="text/javascript">
    $(function () {
      var PageNum = 0;
      $(window).scroll(function () {
        var totalheight = parseFloat($(window).height()) + parseFloat($(window).scrollTop());//浏览器的高度加上滚动条的高度
        if ($(document).height() <= totalheight)//当文档的高度小于或者等于总的高度的时候,开始动态加载数据
        {
          $('#LoadingMsg').css('display', 'block');
          var randcode = 1 + Math.round(Math.random() * 9999);
          $.ajax({
            type: "Get",
            url: "Handler.ashx",
            dataType: "json",
            data: "PageNum=" + PageNum + "&randcode" + randcode,
            success: function (data) {
              $.each(data, function (i, item) {
                if (item.Num == '-1') {
                  $('#LoadingMsg').html('没有更多数据了');
                  $('#LoadingMsg').css('display', 'block');
                }
                else {
                  $("#Listinfo").append("<li>" + item.Num + ".<font color='red'>" + item.Ntitle + "</font></li>");//加载数据
                }
              })
              if (data.length > 0) {
                PageNum++;
              }
              //$('#LoadingMsg').css('display', 'none');
            },
            error: function (XMLHttpRequest, textStatus, errorThrown) {
              alert("程序错误,错误信息:" + errorThrown);
            }
          });
        }
      });
    })
  </script>
</head>
<body>
  <div id="main">
    <div id="ListContent">
      <ul id="Listinfo">
        <li>这里是很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很的新闻标题</li>
        <li>这里是很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很的新闻标题</li>
        <li>这里是很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很的新闻标题</li>
        <li>这里是很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很的新闻标题</li>
        <li>这里是很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很的新闻标题</li>
        <li>这里是很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很的新闻标题</li>
        <li>这里是很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很的新闻标题</li>
        <li>这里是很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很的新闻标题</li>
        <li>这里是很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很的新闻标题</li>
        <li>这里是很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很的新闻标题</li>
        <li>这里是很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很的新闻标题</li>
        <li>这里是很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很的新闻标题</li>
        <li>这里是很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很的新闻标题</li>
        <li>这里是很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很的新闻标题</li>
        <li>这里是很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很的新闻标题</li>
        <li>这里是很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很的新闻标题</li>
        <li>这里是很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很的新闻标题</li>
        <li>这里是很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很的新闻标题</li>
        <li>这里是很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很的新闻标题</li>
        <li>这里是很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很的新闻标题</li>
        <li>这里是很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很的新闻标题</li>
        <li>这里是很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很的新闻标题</li>
        <li>这里是很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很的新闻标题</li>
        <li>这里是很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很的新闻标题</li>
        <li>这里是很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很的新闻标题</li>
        <li>这里是很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很的新闻标题</li>
        <li>这里是很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很的新闻标题</li>
        <li>这里是很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很的新闻标题</li>
        <li>这里是很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很的新闻标题</li>
        <li>这里是很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很的新闻标题</li>
        <li>这里是很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很的新闻标题</li>
        <li>这里是很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很的新闻标题</li>
        <li>这里是很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很的新闻标题</li>
        <li>这里是很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很的新闻标题</li>
      </ul>
      <div style="clear: both"></div>
      <div id="LoadingMsg">
        <span>正在加载,请稍后...</span>
      </div>
    </div>
  </div>
</body>
</html>

</div>

接下来,我们要创建数据库,连接数据库,读取数据。这样做太

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Asp.net SignalR 应用并实现群聊功能 开源代码
  • asp.net动态更新
  • asp.net利用母版制作页脚效果
  • Asp.Net服务器发送HTTP标头后无法设置内容类型的问题解决
  • 使用asp.net mvc,boostrap及knockout.js开发微信自定义菜单编辑工具(推荐)
  • 详解ASP.NET MVC 常用扩展点:过滤器、模型绑定
  • ASP.NET Core发送邮件的方法
  • 在ASP.NET Core 中发送邮件的实现方法(必看篇)
  • ASP.NET MVC从视图传参到控制器的几种形式
  • Asp.net core WebApi 使用Swagger生成帮助页实例

相关文章

  • 2017-05-11如何改变asp.net项目名称
  • 2017-05-11干货来袭! C# 7.0 新特性(VS2017可用)
  • 2017-05-11ASP.NET数据绑定的记忆碎片实现代码
  • 2017-05-11ASP.NET Cookie 操作实现
  • 2017-05-11indexof 和 indexofany的区别介绍
  • 2017-05-11firebird Embedded模式(.net 3.5)
  • 2017-05-11asp.net gridview列宽固定的几种方法介绍
  • 2017-05-11asp.net实现识别客户端浏览器或操作系统
  • 2017-05-11ASP.NET实现将word文档转换成pdf的方法
  • 2017-05-11ASP.NET使用GridView导出Excel实现方法

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • asp.net实现输出xml的方法
    • GridView导出Excel实现原理与代码
    • 分享提高ASP.NET Web应用性能的技巧
    • ASP.NET MVC异步获取和刷新ExtJS6 TreeStore
    • 浅析ASP.NET路由模型工作原理
    • vb 中的MD5加密在asp.net中的实现
    • WPF实现slide控件拖动完成后改变变量值
    • .NET动态加载用户控件并传值的方法
    • ASP.NET文本框密码赋默认值的方法
    • ASP.NET中TimeSpan的用法实例解析

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有