第二十一节(Jquery文档属性和插件)
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":"[email protected]" }); $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>
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。