zoukankan      html  css  js  c++  java
  • 超实用的jQuery代码片段

     1.jQuery回到顶部效果

    HTML代码:
    <
    a href="javascript:;" id="btn" title="回到顶部"></a>
    CSS代码:
    <
    style> #btn{ width:40px; height:80px; position:fixed; left:93%; bottom:30px; background:url(images/top_bg.png) no-repeat left top; display:none; } #btn:hover{ background:url(images/top_bg.png) no-repeat left -40px; } </style>
    JS代码:
    <
    script> window.onload=function(){ var timer=null; var istop=true;
    // 获取屏幕可视区域的高度 var clientHeight=document.documentElement.clientHeight; // 触发滚动条事件 window.onscroll=function(){ // 获得滚动条的高度 var ostop=document.documentElement.scrollTop||document.body.scrollTop; // 如果滚动条的高度大于可视区域的高度 if(ostop>=clientHeight){
        //     设置a标签可见 btn.style.display
    ='block'; }else{ btn.style.display='none'; } if(!istop){ clearInterval(timer); } istop=false; } $('#btn').click(function(){
        //    先清楚定时器,防止定时器叠加 clearInterval(timer); timer
    =setInterval(function(){ var ostop=document.documentElement.scrollTop||document.body.scrollTop; var ospeed=Math.ceil(ostop/5); // 设置滚动条的高度 document.documentElement.scrollTop=document.body.scrollTop=ostop-ospeed; istop=true; // 如果滚动条的高度为0的时候 if(ostop==0){ clearInterval(timer); } },30); }) } </script>

     

     2.处理图片的尺寸

    HTML代码:
    <ul id="imglist">
          <li><img src="images/1.jpg" alt="" /></li>
          <li><img src="images/2.jpg" alt="" /></li>
          <li><img src="images/3.jpg" alt="" /></li>
          <li><img src="images/4.jpg" alt="" /></li>
          <li><img src="images/5.jpg" alt="" /></li>
          <li><img src="images/1.jpg" alt="" /></li>
          <li><img src="images/2.jpg" alt="" /></li>
          <li><img src="images/3.jpg" alt="" /></li>
          <li><img src="images/4.jpg" alt="" /></li>
          <li><img src="images/5.jpg" alt="" /></li>
          <li><img src="images/1.jpg" alt="" /></li>
          <li><img src="images/2.jpg" alt="" /></li>
          <li><img src="images/3.jpg" alt="" /></li>
    </ul>
    CSS代码:
    <style>
            #imglist{
              list-style:none;
            }
    
            #imglist li{
              float:left;
              margin:10px;
            }
    </style>
    JS代码:
    <script>
            
                // 图片修改大小
                $('#imglist img').each(function() {
                    var maxWidth = 180;
                    var maxHeight = 180;
                    var ratio = 0;
                    var width = $(this).width();
                    var height = $(this).height();
                
                      //如果图片的实际高度大于最大的高度
                    if(height > maxHeight){
                        ratio = maxHeight / height;
                        $(this).css("height", maxHeight);
                        $(this).css("width", width * ratio);
                        width = width * ratio;
                    }
                    
                    //如果图片的实际宽度大于最大的宽度
                    if(width > maxWidth){
                    //    求出设置的最大宽度是图片实际宽度的百分比
                        ratio = maxWidth / width;
                        $(this).css("width", maxWidth);
                        $(this).css("height", height * ratio);
                        height = height * ratio;
                    } 
                });
     </script>

     3.判断键盘输入

    $(document).ready(function () {
         $(this).keypress(function (e) {
              switch (e.which) {
                  case 13:
                       alert("您按下了回车键");
                       break;
                  //more detect
               }
         });
    });

    4.倒计时,页面跳转

    $(document).ready(function () {
             var count = 10;
             var timer = setInterval(function () {
             $("p.countdown").html(count + " 秒后将跳转!");
                    if (count == 0) {
                        clearInterval(timer)
                        window.location = 'http://google.com';
                    }
                    count--;
             }, 1000);
    });
  • 相关阅读:
    网络编程-TCP/IP各层介绍(5层模型讲解)
    TCP、UDP数据包大小的限制
    NAT(地址转换技术)详解(转载)
    用户访问网站基本流程及原理(转载)
    python网络编程相关
    python基础学习笔记——网络编程(协议篇)
    详解Python中的相对导入和绝对导入
    当列表推导式遇到lambda(匿名函数)
    python单例模式的几种实现方法
    用python将多个文档合成一个
  • 原文地址:https://www.cnblogs.com/wanf/p/7427792.html
Copyright © 2011-2022 走看看