博客列表 >jQuery第一章 基础知识以及按钮切换颜色小案例

jQuery第一章 基础知识以及按钮切换颜色小案例

夜澜风的博客
夜澜风的博客原创
2019年04月15日 00:21:41683浏览

实例

<!DOCTYPE html>
<html>
<head>
 <meta charset="UTF-8">
 <title>Document</title>
 <style type="text/css">
 *{margin: 0;padding: 0;}
  .min{
   width: 400px;
   height: 400px;
   margin: 100px auto;
   text-align: center;
  }
  li{
   list-style: none;
   display:inline-block;
   width: 96px;
   background: #ccc;
  }
  .box{
   width: 400px;
   height:300px;
  }
  span{
   width: 400px;
   height:300px;
  }
 </style>
</head>
<body>
 <div>
  <ul>
   <li><a href="">红色</a></li>
   <li><a href="">绿色</a></li>
   <li><a href="">黄色</a></li>
   <li><a href="">蓝色</a></li>
  </ul>
  <div>
   <span style="background: red;">1</span>
   <span style="background: green;">2</span>
   <span style="background: yellow;">3</span>
   <span style="background: blue;">4</span>
  </div>
 </div>
 <script type="text/javascript">
 var span_a = document.getElementsByTagName('span');
 var li_a = document.getElementsByTagName('li');
 function cl(num){
  for (var i = 0; i< span_a.length; i++) {
   
   span_a[i].style.display="none"
   li_a[i].style.background="#ccc"
  }
  span_a[num].style.display="block"
  li_a[num].style.background="#ff9d00"
 }
  for (var c = 0; c<li_a.length; c++) {   //遍历出所有li_a
   li_a[c].index=c;             //获取当前li_a下标 这里用到了一个index()方法
   li_a[c].onclick=function(){
    
    cl(this.index)    //对当前下标出发点击cl()函数
   }
  }
 </script>
</body>
</html>

//感谢同学Paul_广州_133114和GT_云南_376980的指导

运行实例 »

点击 "运行实例" 按钮查看在线实例

实例

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>jq</title>
	<style type="text/css">
	*{margin: 0;padding: 0;}
		#box{

			width: 200px;
			height: 200px;
		}
		.box1{
			width: 200px;
			height: 200px;
		}
		ul li{

			height: 40px;
			margin-top: 20px;
			list-style: none;
			border: 1px solid #ccc;
			text-align: center;
			line-height: 40px;
		}
		.kk{
			width: 300px;
			height: 300px;
			border: 1px solid #ccc;
		}
	</style>
	<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
	<!-- 引入方法:	
	  1.本地:将下载的文件放在网页的同一目录下,就可以使用jQuery (外部引入js);
	 -->	
</head>
<body>
   <div id="box">1</div>
   <div class="box1">2</div>
   <ul>
	   	<li>1</li>
	   	<li class="list">2</li>
	   	<li><a href="#">3</a></li>
	   	<li><a href="#">4</a></li>
	   	<li><a href="#" target="_blank">5</a></li>
	   	<li>6</li>
   </ul>
   <p>
	   <a href="">PHP</a><br>
	   <span><a href="">html</a></span>

   </p>
   <button class="bg1">点击粉色</button>
   <button class="bg2">点击红色</button>
   <button class="bg3">点击蓝色</button>
   <button class="bg4">400*400颜色黑色</button>
   <p class="kk"></p>
	<script>
	//测试jq有没有引入成功 
	// if (typeof $=='undefined') {

	// 	alert('未加载')
	// }else{
	// 	alert('已加载')
	// }
	// 
	// 基本语法:(jQuery 语法是通过选取 HTML 元素,并对选取的元素执行某些操作)
    // $(选择器).action()
    //文档就绪函数 ready() (也称为jQuery入口函数) 作用: 为了防止文档在完全加载(就绪)之前运行 jQuery 代码
	    // $(document).ready(function(){
	    // 	 //执行的代码块
	    // })
	    // //简写:
	    // $(function(){
	    //      //执行的代码块  
	    // })
	    //jQuery 中所有选择器都以美元符号开头:$(),它基于已经存在的 CSS 选择器; 
		//  //元素选择器
   // $('body').css('background','pink');
 //id选择器
//    $('#box').css('border','1px solid red');
//  //class选择器
//    $('.box').css('background','#ff6500');
//  //匹配到页面中多个选择器
//    $('.box,#box').css('color','#fff')
//  //类型
//   // $('li.list').css('background','green')
//  //属性
//   $('[href]').css('color','red')
// //属性值
//   $("a[target='_blank']").css('fontSize','30px')
// //层级选择器(相当于父类和子类的元素关系):
//  // $('父级元素 > 子级元素')给定的父级元素下匹配所有的子元素
//   //$('p>a').css('fontSize','30px')
//  // $('祖先元素  后代元素')给定的祖先元素下匹配所有的后代元素
//   $('p a').css('fontSize','30px')

//  //比较(x的顺序是从0开始)
//  // $(':gt(x)')表示大于值x的元素 
//  $('li:gt(2)').css('background','#f00')
//  //$(':lt(x)')表示小于值x的元素
// //$(':eq(x)')表示等于值x的元素
//  $('li:eq(2)').css('background','green')


  // jQuery事件:
  //          JS               JQ         描述
  //          onfocus         focus      元素获得焦点。
  //          onblur          blur       元素失去焦点。
  //          onclick         click      当用户点击某个对象时调用的事件句柄。
  //          onkeydown       keydown    某个键盘按键被按下。
  //          onkeyup         keyup      某个键盘按键被松开。
  //          onmouseover     mouseover  鼠标移到某元素之上。
  // jQuery事件的使用:
  //  $(document).ready()当文档完成加载时;
  //  $(selector).click()被选元素的点击事件;
  //jQuery事件原理:当事件被触发时会调用一个函数我们称之为事件方法;(及事件处理函数);
		
	$(function() {
		$('button.bg1').click(function(){
			$('.kk').css('background','pink')
		})
		$('button.bg2').click(function(){
			$('.kk').css('background','green')
		})
		$('button.bg3').click(function(){
			$('.kk').css('background','blue')
			$('.kk').css('width','300px')
			$('.kk').css('height','300px')
		})
		$('button.bg4').click(function(){
			$('.kk').css({'background':'black','width':'400px','height':'400px'})//谢谢同学哥特_山东_170760解决方案
	
		})

	})

	</script>
</body>
</html>

运行实例 »

点击 "运行实例" 按钮查看在线实例


声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议