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

第二十一节(Jquery文档属性和插件)

时间:2015-02-06 11:07:46      阅读:252      评论:0      收藏:0      [点我收藏+]

标签:

1:添加css样式

 <script type="text/javascript" src="jquery-1.11.1.min.js"></script>
 </head>
 <body>

  <div id="box"></div>
  <script type="text/javascript">
        $(function(){
            //css() offset() width() height() innerWidth innerHeight
            //outerHeight outerWidth
            //scrollTop scrollHeight
            /*
            //javascript追加样式
            var boxDom = document.getElementById("box");
            boxDom.style.border = "1px solid red";
            boxDom.style.width = "200px";
            boxDom.style.height = "200px";
            boxDom.style.background = "green";
            */
            //jquery
            var $divBox = $("#box");
            //$divBox.width(200).height(200);
            //$divBox.css("border","1px solid red").css("width",200)
            //.css("height",200).css("background","green");

            /*
            //最容易理解的方式
            $divBox.css("border","1px solid red");
            $divBox.css("width",200);
            $divBox.css("height",200);
            $divBox.css("background","green");
            //连写方法
            $divBox.css("border","1px solid red").css("width",200)
            .css("height",200).css("background","green");*/
            
            $divBox.css({
                "border":"1px solid red",
                "width":200,
                "height":200,
                "background":"green"
            });
            
            //$divBox.attr("username","ming").attr("age",20);
            $divBox.attr({
                "username":"KID",
                "age":20,
                "email":"6767468789@qq.com"
            });
            
            $divBox.removeAttr("username age");//删除属性

        });
  </script>
 </body>
2:获取盒子高度

 <script type="text/javascript" src="jquery-1.11.1.min.js"></script>
  <style type="text/css">
    #box{height:89px;width:450px;border:1px solid  red;padding:1px;margin:1px;background:red;}
  </style>
 </head>
 <body>
  <div>
      <div id="box">
        
      </div>
  </div>
  <script type="text/javascript">
    $(function(){
         //width() height() innerWidth innerHeight
        //outerHeight outerWidth
        var boxDom = document.getElementById("box");
        //alert("盒子的高度和宽度是:"+parseInt(boxDom.offsetWidth)+"-==="+parseInt(boxDom.offsetHeight));//parseInt是转换成数字


        //jquery
        var $boxDom = $("#box");
        var border = $boxDom.css("borderColor");
        alert(border);
        alert("盒子的高度height和宽度width是:"+$boxDom.width()+"-==="+$boxDom.height());    
        alert("盒子的高度innerHeight和宽度innerWidth是:"+$boxDom.innerWidth()+"-==="+$boxDom.innerHeight());    //不算border 但是算padding
        //都算border padding
        //如果设置里面设置为true 算border padding margin 
    });
  </script>
 </body>
3:用offset获取第一个元素的位置  
此例题为百度补全功能:
<script type="text/javascript" src="jquery-1.11.1.min.js"></script> <style type="text/css"> #box{height:209px;width:240px;border:1px solid #bbb;padding:1px;margin:1px;background:#f9f9f9;overflow:auto;display:none;position:absolute;} #box div{float:left;text-align:left;height:35px;line-height:35px;border-bottom:1px dotted #999;width:100%;} #box div:hover{background:#333;color:#fff;} </style> </head> <body style="text-align:center;"> <div style="margin:50px auto;"> <input type="text" id="email" /> </div> <div id="box"> <div>11111</div> <div>22222</div> <div>33333</div> <div>44444</div> <div>55555</div> <div>66666</div> </div> <script type="text/javascript"> $(function(){ $("#email").focus(function(){ //offset()获取一个元素所在的位置 var offset = $(this).offset(); var left = offset.left; var top = offset.top+$(this).height()+6; var $input = $(this); $("#box").show().css({"left":left,"top":top}); $("#box").find("div").on("click",function(){ var text = $(this).text(); $input.val(text);//给元素赋值 //$("#box").hide("slow"); //$("#box").fadeOut("slow"); $("#box").slideUp(300);//折叠效果 }); }); }); </script> </body>
4:获取滚动条的高度 
可实现时间滚动轴:
  <script type="text/javascript" src="jquery-1.11.1.min.js"></script>
  <style type="text/css">
    #box{height:289px;width:450px;border:1px solid  red;padding:1px;margin:1px;background:red;overflow:auto;}
  </style>
 </head>
 <body>
 1.2.测试时 好多同学说邮箱收不到。可能邮箱发送功能有些问题。
赞(0)    1.在注册账号时,点击获取邮箱验证码后,刷新页面,这时会将验证码显示在输入框中。此方法不需要 邮箱正真收到 验证码。只要提示已发送。就可刷新出验证码。 2.测试时 好多同学说邮箱收不到。可能邮箱发送功能有些问题。1.在注册账号时,点击获取邮箱验证码后,刷新页面,这时会将验证码显示在输入框中。此方法不需要 邮箱正真收到 验证码。只要提示已发送。就可刷新出验证码。 2.测试时 好多同学说邮箱收不到。可能邮箱发送功能有些问题。
赞(0)    1.在注册账号时,点击获取邮箱验证码后,刷新页面,这时会将验证码显示在输入框中。此方法不需要 邮箱正真收到 验证码。只要提示已发送。就可刷新出验证码。 2.测试时 好多同学说邮箱收不到。可能邮箱发送功能有些问题。
  <div id="box">
    1.在注册账号时,点击获取邮箱验证码后,刷新页面,这时会将验证码显示在输入框中。此方法不需要 邮箱正真收到 验证码。只要提示已发送。就可刷新出验证码。 2.测试时 好多同学说邮箱收不到。可能邮箱发送功能有些问题。
赞(0)    1.在注册账号时,点击获取邮箱验证码后,刷新页面,这时会将验证码显示在输入框中。此方法不需要 邮箱正真收到 验证码。只要提示已发送。就可刷新出验证码。 2.测试时 好多同学说邮箱收不到。可能邮箱发送功能有些问题。
赞(0)1.在注册账号时,点击获取邮箱验证码后,刷新页面,这时会将验证码显示在输入框中。此方法不需要 邮箱正真收到 验证码。只要提示已发送。就可刷新出验证码。 2.测试时 好多同学说邮箱收不到。可能邮箱发送功能有些问题。
赞(0)
  </div>
  <input type="button" value="获取滚动条距离顶部的高度" onclick="tm_scroll()">
  <script type="text/javascript">
    $(function(){
        //scrollTop() 
        //offset()
    });

    function tm_scroll(){
        var $box = $("#box");
        var scrollTop = $box.scrollTop();
        alert("距离滚动条顶部的高度是:"+scrollTop)
        var boxDom = $box.get(0);
        var scrollHeight = boxDom.scrollHeight;
        alert("滚动条的高度是:"+scrollHeight);
        

        //获取浏览器的滚动条 scrollTop和scrollHeight
        var bscrollTop = $(window).scrollTop();
        alert("浏览器滚动条距离顶部的scrollTop高度是:"+bscrollTop+"=="+getScrollTop());
        alert("浏览器滚动条距离顶部的scrollHeight高度是:"+getScrollHeight());
    }

    //获取浏览器的滚动条的高度
    function getScrollHeight() {
        return Math.max(document.body.scrollHeight,
                document.documentElement.scrollHeight);
    }
    
    //获取浏览器的顶部高度
    function getScrollTop() {
        var scrollTop = 0;
        if (document.documentElement && document.documentElement.scrollTop) {
            scrollTop = document.documentElement.scrollTop;
        } else if (document.body) {
            scrollTop = document.body.scrollTop;
        }
        return scrollTop;
    }
  </script>
 </body>

 

第二十一节(Jquery文档属性和插件)

标签:

原文地址:http://www.cnblogs.com/Deng1185246160/p/4276564.html

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