日度归档:2020年6月17日

css 如何将div固定到文档的底部呢?


摘要:
下文讲述使用css脚本将div固定到文档底部的方法分享,如下所示:

实现思路:
    使用position:fixed可将div固定到文档底部

例:
固定div到文档底部的方法分享

  <meta charset='utf-8' />
<p>
 maomao365.com <br />
 固定div到文档底部的示例分享
</p>
<hr />
<style>
 #footer{
   background-color:green;
   color:white;
   width:500px;
   height:60px;
   line-height:60px;
   position:fixed;
   bottom:0px;
  }
</style>
<div id="footer">
 猫猫教程--我一直在文档底部
</div>

html中使用js如何对页面中的图片实现懒加载呢?


摘要:
下文讲述html页面中图片加载提升效率的方式—懒加载的原理及实现方式,如下所示:

我们深知一次加载太多的图片,对服务器压力非常大,而且有人可能不会滚动网页,所以不可见区域加载的图片都没有实际意义,
下文讲述一些后加载图片的方式,可避免这种铺张浪费的加载方式,如下所示:

实现思路:
    1.定义一张空白图片--如:(很小很小具有代表性的缩略图)
    2.将Html代码中img标签默认的src指向这个 空白图片,
      利用其它自定义属性(realSrc)存入实际的图片地址
    3.使用js实时监听页面的可视区域是否达到img标签所处的位置   
    4.当img达到可视区域时,将图片的实际地址realSrc属性值放入src属性中 

例:

 <!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>猫猫教程(maomao365.com)图片懒加载的实现方式</title>
    <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script>
    <style>
        .container{
            max-width: 800px;
            margin:0 auto;
        }
        .container:after{
            content:"";
            display: block;
            clear:both;
        }
        .container img{
            width:50%;
            height:260px;
            float:left;
        }
    </style>
</head>
<body>
    <div class="container">
        <img src="http://www.maomao365.com/wp-content/uploads/2020/01/css_bg.png" alt="猫猫教程测试图片" realSrc="http://maomao365.com/1.jpg">
        <img src="http://www.maomao365.com/wp-content/uploads/2020/01/css_bg.png" alt="猫猫教程测试图片" realSrc="http://maomao365.com/1.jpg">
        <img src="http://www.maomao365.com/wp-content/uploads/2020/01/css_bg.png" alt="猫猫教程测试图片" realSrc="http://maomao365.com/1.jpg">
        <img src="http://www.maomao365.com/wp-content/uploads/2020/01/css_bg.png" alt="猫猫教程测试图片" realSrc="http://maomao365.com/1.jpg">
        <img src="http://www.maomao365.com/wp-content/uploads/2020/01/css_bg.png" alt="猫猫教程测试图片" realSrc="http://maomao365.com/1.jpg">
        <img src="http://www.maomao365.com/wp-content/uploads/2020/01/css_bg.png" alt="猫猫教程测试图片" realSrc="http://maomao365.com/1.jpg">
        <img src="http://www.maomao365.com/wp-content/uploads/2020/01/css_bg.png" alt="猫猫教程测试图片" realSrc="http://maomao365.com/1.jpg">
        <img src="http://www.maomao365.com/wp-content/uploads/2020/01/css_bg.png" alt="猫猫教程测试图片" realSrc="http://maomao365.com/1.jpg">
        <img src="http://www.maomao365.com/wp-content/uploads/2020/01/css_bg.png" alt="猫猫教程测试图片" realSrc="http://maomao365.com/1.jpg">
        <img src="http://www.maomao365.com/wp-content/uploads/2020/01/css_bg.png" alt="猫猫教程测试图片" realSrc="http://maomao365.com/1.jpg">
        <img src="http://www.maomao365.com/wp-content/uploads/2020/01/css_bg.png" alt="猫猫教程测试图片" realSrc="http://maomao365.com/1.jpg">
        <img src="http://www.maomao365.com/wp-content/uploads/2020/01/css_bg.png" alt="猫猫教程测试图片" realSrc="http://maomao365.com/1.jpg">
        <img src="http://www.maomao365.com/wp-content/uploads/2020/01/css_bg.png" alt="猫猫教程测试图片" realSrc="http://maomao365.com/1.jpg">
        <img src="http://www.maomao365.com/wp-content/uploads/2020/01/css_bg.png" alt="猫猫教程测试图片" realSrc="http://maomao365.com/1.jpg">
        <img src="http://www.maomao365.com/wp-content/uploads/2020/01/css_bg.png" alt="猫猫教程测试图片" realSrc="http://maomao365.com/1.jpg">
        <img src="http://www.maomao365.com/wp-content/uploads/2020/01/css_bg.png" alt="猫猫教程测试图片" realSrc="http://maomao365.com/1.jpg">
        <img src="http://www.maomao365.com/wp-content/uploads/2020/01/css_bg.png" alt="猫猫教程测试图片" realSrc="http://maomao365.com/1.jpg">
        <img src="http://www.maomao365.com/wp-content/uploads/2020/01/css_bg.png" alt="猫猫教程测试图片" realSrc="http://maomao365.com/1.jpg">
        <img src="http://www.maomao365.com/wp-content/uploads/2020/01/css_bg.png" alt="猫猫教程测试图片" realSrc="http://maomao365.com/1.jpg">
        <img src="http://www.maomao365.com/wp-content/uploads/2020/01/css_bg.png" alt="猫猫教程测试图片" realSrc="http://maomao365.com/1.jpg">
    </div>

        <script>

            // 滚动事件
            gunDong();

            // 当页面开始滚动的时候,遍历图片,如果图片出现在视窗中,就加载图片
            var clock; //函数节流
            $(window).on('scroll',function(){
                if(clock){
                    clearTimeout(clock);
                }
                clock = setTimeout(function(){
                    gunDong()
                },200)
            })
            
            function gunDong(){
                 $('.container img').not('[data-isLoading]').each(function () {
                    if (isShow($(this))) {
                        loadImg($(this));
                    }
                })
            }


            // 判断图片是否出现在视窗的函数
            function isShow($node){
                return $node.offset().top <= $(window).height()+$(window).scrollTop();
            }

            // 加载图片的函数,就是把自定义属性data-src 存储的真正的图片地址,赋值给src
            function loadImg($img){
                    $img.attr('src', $img.attr('realSrc'));

                    // 已经加载的图片,我给它设置一个属性,值为1,作为标识
                    // 弄这个的初衷是因为,每次滚动的时候,所有的图片都会遍历一遍,这样有点浪费,所以做个标识,滚动的时候只遍历哪些还没有加载的图片
                    $img.attr('data-isLoading',1);
            }

        </script>
</body>
</html>

mssql sql脚本查询时,你一定要注意的事情—不能写星号(*)?


摘要:
下文讲述sqlselect检索数据时的注意事项,如下所示:

在sqlserver中,当我们检索数据时,
一定不要使用* 代替列名,
笔者建议每位开发者都应该显式的写上待查询的列

 因为使用星号查询时,会查出很多不必要的列,
 这些返回列会消耗一定的IO
  有时还会进行二次查询,使索引效率低下

所以select 后一定要跟上你所需返回的列名