JQuery

先说几句题外的:
JQuery之父John Resig绝对是个天才,他完美解决了那些脸盲、强迫症和拖延症晚期程序员的工作生活,将程序员从庞杂的代码中解放出来。尤其是那一个$用的简直出神入化。(更重要的是强迫学英语


1.获取元素:
如果想要使用JS修改页面,一般情况下都需要先获取元素。而与原生JS相比,使用JQuery可以更简单的获取元素:

$("#id")            //通过ID名获取
$(".class")         //通过class名获取
$("div")            //获取html中全部的div元素
$("div:first")      //获取html中第一个div元素(这里只有first(第一个)和last(最后一个))
$("*")              //获取全部元素

2.对元素的操作

$("#box").css("width")            //获取id为box的元素的width属性

$("#box").css("width",200)        //设置id为box的元素的width属性为200(这种方式只能设置一个,且会自动补全px)
$("#box").css("width","200px")    //设置id为box的元素的width属性为200px(这种方式只能设置一个)
$("#box").css({"width","200"})    //设置id为box的元素的width属性为200(可以同时设置多个属性,且会自动补全px)

3.动画方法

$("div").animate(JS对象,动画时间,动画类型(只调用JQuery时只有两种方式,可以不写),回调函数)

4.页面加载完成后再执行函数

document.onload=函数          //原生JS写法
$(document).ready(函数)        //只能加载DOM结构
$(函数)                         //只能加载DOM结构
$(window).ready()              //所有资源都加载完毕

5.一个始终都在的广告框的代码

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style>
            body {
                height: 2000px;
            }
            #div1 {
                width: 100px;
                height: 100px;
                background: blue;
                color: white;
                position: absolute;
                right: 0;
                top: 0;
            }   
        </style>
    </head>
    <body>  
        <div id="div1"> 我是小广告 </div>

<script type="text/javascript" src="js/jquery-3.2.1.js" ></script>

<script>
$("body,html").animate({"scrollTop": 500})//保证浏览器的兼容性   
$(document).scroll(function() {
    var y = $(document).scrollTop();
    $("#div1").stop(true,true).animate({"top": y+200}, 500);
})
</script>               
    </body>
</html>

6.一个高端的回到顶端的函数

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style>
            body {
                height: 2000px;
            }
            #div1 {
                width: 100px;
                height: 30px;
                background: blue;
                color: white;
                position: fixed;
                right: 0;
                bottom: 0;
                display: none;
            }   
        </style>    
    </head>
    <body>
        
        <button id="div1"> 回到顶部 </button>
        
<script type="text/javascript" src="js/jquery-3.2.1.js" ></script>

<script>
$("#div1").click(function() {
    $("body,html").animate({scrollTop: 0});
});
$(document).scroll(function() {
    var top = $(document).scrollTop();
    if (top > 200) {
        $("#div1").show();
    } else {
        $("#div1").hide();
    }
})
</script>       
    </body>
</html>

7.一个更简单的点击事件函数

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style>
            body {
                height: 2000px;
            }
            div {
                width: 100px;
                height: 100px;
                background: blue;
                color: white;   
            }   
        </style>    
    </head>
    <body>
        <div> 测试1 </div>
        <div> 测试2 </div>
        <div> 测试3 </div>
        <div> 测试4 </div>
        <div> 测试5 </div>
        <div> 测试6 </div>
        
<script type="text/javascript" src="js/jquery-3.2.1.js" ></script>

<script>
$("div").click( m1 );
function m1() {
    // this.isRed 是物体对象的属性
    if (!this.isRed) {
        this.Red= true;  // 如果不存在,默认为true,代表 红色
    } else {
        this.isRed = !this.isRed; 
    }
    if (this.isRed) {
        $(this).css({"background": "red"})
    } else {
        $(this).css({"background": "blue"})
    }
}
</script>       
    </body>
</html>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.JQuery 基础 改变web开发人员创造搞交互性界面的方式。设计者无需花费时间纠缠JS复杂的高级特性。 1....
    LaBaby_阅读 1,422评论 0 2
  • 1.JQuery 基础 改变web开发人员创造搞交互性界面的方式。设计者无需花费时间纠缠JS复杂的高级特性。 1....
    LaBaby_阅读 1,217评论 0 1
  • 一、样式篇 第1章 初识jQuery (1)环境搭建 进入官方网站获取最新的版本 http://jquery.co...
    凛0_0阅读 3,529评论 0 44
  • 原文链接 http://blog.poetries.top/2016/10/20/review-jQuery 关注...
    前端进阶之旅阅读 16,719评论 18 503
  • 自尊是自我概念的一部分,是对自我价值的评估。自尊自爱的人沟通成功的机会更强 表现了自尊和沟通行为之间的...
    从心出发_Amy阅读 408评论 0 0