zhang-chouchou

JQ 基础教程

01JQ 选择器

$(\'p\') //元素选择器 
$(\'#id\') //id选择器 
$(\'.class\') //类选择器 
$ (\'*\') //选取全部元素 
$ (\'this\') // 获取当前元素

02JQ 事件

$(\'#id\').click(); // 点击事件 
$(\'#id\').mouseenter() // 鼠标事件
$(\'#id\').keypress() // 键盘事件
$(\'#id\').submit() // 表单事件
$(\'#id\').load() // 文档事件 

03JQ 显示隐藏

hide()&&show()

$(\'#id\').click(function(){
	$(\'.class\').hide(1000);
	$(\'.class\').show(1000);
})

toggle()

$(\'#id\').click(function(){
	$(\'.class\').toggle(1000);
})

淡入淡出

  • fadeIn() 淡入
  • fadeOut() 淡出
  • fadeToggle() 淡入淡出
  • fadeTo() 元素变透明
$(\'#id\').click(function(){
	$(\'.class\').fadeIn();
	$(\'.class\').fadeIn("slow");
	$(\'.class\').fadeIn(1000);
	
	$("#div1").fadeOut();
	$("#div2").fadeOut("slow");
	$("#div3").fadeOut(3000);
	
	$("#div1").fadeToggle();
	$("#div2").fadeToggle("slow");
	$("#div3").fadeToggle(3000);
})

JQ滑动

  • slideDown() 下拉滑动
  • slideUp() 上滑
  • slideToggle()
$(\'#id\').click(function(){
	$(\'.clss\').slideDown(1000);
	$(\'.clss1\').slideUp(1000);
	$(\'.clss2\').slideToggle(1000)
})

JQ动画animate()

// 动画
$(\'#id\').click(function(){
	$(\'.class\').animate(
	 {
		  left:\'250px\',
		  opacity:\'0.5\',
	      height:\'150px\',
		  width:\'150px\'
	 }
	);
	var divBox = $(\'#div\');
	divBox.animate({height:150px,opacity:\'0.4\'});
	divBox.animate({width:350px,opacity:\'1.4\'});
})
// 停止动画 
$(\'#button\').click(function(){
	$(\'.divBoxLer\').stop();
	// stop() 可以添加两个参数 来控制动画的执行
})

JQ动画 链

$(\'#id\').click(function(){
	$(\'.clss\').css(\'width:150px\').slideDown(1000).slideUp(2000);
})

04JQ DOM操作

获取返回内容

		$(document).ready(function(){
			 $(\'#id\').click( function(){
				 var textData = $(\'.p\').text("Hello world!");
				 var textHtml = $(\'.PL\').html("Hello world!");
				 console.log(taxtData);
				 console.log(textHtml);
			 })
		})

获取表单的值

        $(document).ready(function(){
			$(\'#button\').click(function(){
			 var formData = $(\'#name\').val("Hello world!");
			 console.log(formData,\'数据\')
			})
		})

获取属性

$(document).ready(function(){
  $("button").click(function(){
    alert($("#runoob").attr("href",\'Hello world!\'));
  });
});

05JQ 添加元素

  • append() - 在被选元素的结尾插入内容
  • prepend() - 在被选元素的开头插入内容
  • after() - 在被选元素之后插入内容
  • before() - 在被选元素之前插入内容
	$(document).ready( function(){
			$(\'#button\').click( function(){
				$(\'.p\').append(\'添加在p标签尾部的新内容\');
				$(\'.p\').prepend(\'添加在p标签开头的新内容\');
				
				var text = $(\'<li></li>\').html(\'添加内容\')
				$(\'#ul .li\').after(text)
				$(\'#ul .li\').before(text)
			})
		})

06JQ 删除元素

  • remove() - 删除被选元素(及其子元素)
  • empty() - 从被选元素中删除子元素
	$(document).ready( function(){
		$(\'#button\').click(){
			$(\'.class\').remove();
			$(\'.class\').empty();
		}
		})

07JQ 操作CSS

  • addClass() - 向被选元素添加一个或多个类
  • removeClass() - 从被选元素删除一个或多个类
  • toggleClass() - 对被选元素进行添加/删除类的切换操作
  • css() - 设置或返回样式属性

$(document).ready(function(){
  $("button").click(function(){
    $("h1,h2,p").addClass("blue");
	$("h1,h2,p").removeClass("blue");
	$("h1,h2,p").toggleClass("blue");
	$("h1,h2,p").css("background-color");
  });
});

08JQ 操作尺寸

  • width() 返回元素的宽度
  • height() 返回元素的高度
  • innerWidth() 元素的宽度(包括内边距)
  • innerHeight() 元素的高度(包括内边距)
  • outerWidth() 元素的宽度(包括内边距和边框)
  • outerHeight() 元素的高度(包括内边距和边框)

09JQ 异步交互

load()方法

$(selector).load(URL,data,callback);

        $(document).ready( function(){
			$(\'#button\').click(function(){
				$(\'.form\').load(\'./api/newData.txt\')
			})
		})

$.get() 方法

$.get(URL,callback);

        $(document).ready( function(){
			$(\'#button\').click(function(){
				$.get(\'URL\',function(data,status){
					console.log(data,\'数据\')
				})
			})
		})

$.post() 方法

$.post(URL,data,callback);

        $(document).ready( function(){
			$(\'#button\').click(function(){
				$.post(\'url\',{
					name:\'name\',
					url:\'url\',
					},
					function(data,status){
						console.log(data,\'数据\')
					}
				)
			})
		})

分类:

技术点:

相关文章:

  • 2021-11-07
  • 2021-04-24
  • 2021-11-19
  • 2021-11-19
  • 2022-12-23
  • 2021-12-01
  • 2021-11-21
  • 2021-11-27
猜你喜欢
  • 2022-12-23
  • 2021-12-09
  • 2022-12-23
  • 2021-11-05
  • 2022-12-23
  • 2021-05-18
  • 2021-12-15
相关资源
相似解决方案