jQuery案例专题

news2024/11/28 11:01:59

jQuery案例专题

本学期主要担任的课程是js和jQuery,感觉用到的有一些案例挺有意思的,就对其进行了一下整理。

目录:

  • 电影院的幕帘特效
  • 手风琴特效
  • 星光闪烁
  • 网页轮播图

1.电影院的幕帘特效代码如下

`html
<!DOCTYPE html >
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>幕帘效果</title>
</head>
<script type="text/javascript" src="JS/jquery-1.12.4.js"></script>
<script type="text/javascript">
$(document).ready(function() {
	var curtainopen = false;//定义布尔型变量
	$(".rope").click(function(){//当单击超链接时
		$(this).blur();//使超链接失去焦点
		if (curtainopen == false){ //判断变量值是否为false
			$(this).text("关闭幕帘");//设置超链接文本 
			$(".leftcurtain").animate({width:'60px'}, 2000 );//设置左侧幕帘动画
			$(".rightcurtain").animate({width:'60px'},2000 );//设置右侧幕帘动画
			curtainopen = true;//变量值设为true
		}else{
			$(this).text("拉开幕帘"); //设置超链接文本
			$(".leftcurtain").animate({width:'50%'}, 2000 );//设置左侧幕帘动画
			$(".rightcurtain").animate({width:'51%'}, 2000 );//设置右侧幕帘动画
			curtainopen = false;//变量值设为false
		}
	});	
});	
</script>
	<style type="text/css">
	    *{
	    	margin:0;
	    	padding:0;
	    }
	    body {
			color: #FFFFFF;
	    	text-align: center;
	    	background: #4f3722 url('images/darkcurtain.jpg') repeat-x;
	    }
	    img{
			border: none;
		}
		p{
		margin-bottom:10px;
		color:#FFFFFF;
		}
	    .leftcurtain{
			width: 50%;
			height: 495px;
			top: 0px;
			left: 0px;
			position: absolute;
			z-index: 2;
		}
		 .rightcurtain{
			width: 51%;
			height: 495px;
			right: 0px;
			top: 0px;
			position: absolute;
			z-index: 3;
		}
		.rightcurtain img, .leftcurtain img{
			width: 100%;
			height: 100%;
		}
		.rope{
			position: absolute;
			top: 70%;
			left: 60%;
			z-index: 100;
			font-size:36px;
			color:#FFFFFF;
		}
	</style>
</head>

<body>
欢迎来到小红棉戏班<hr />
	<div class="leftcurtain"><img src="images/frontcurtain.jpg"/></div>
	<div class="rightcurtain"><img src="images/frontcurtain.jpg"/></div>
	<a class="rope" href="#">
		拉开幕布
	</a>
</body>
</html>

效果图如下:
在这里插入图片描述
在这里插入图片描述

2.手风琴特效代码如下:


```html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<style type="text/css">
*{ margin:0;  padding:0; list-style:none;}
.all{ 
width:1200px; 
height:300px; 
border:1px solid #000; 
margin:100px auto; 
overflow:hidden;   /*在ul的父级上增加溢出隐藏*/
}
.all ul{ 
width:2000px;
}/*设置ul宽度很大,防止li大于200px往下掉*/
.all li{ 
width:200px; 
height:300px; 
background:url(images/pic/01.jpg) no-repeat 0 0;  /*加载一张相同图片*/
float:left; cursor:pointer;}

</style>
<body>
<div class="all">
	<ul>
    	<li></li>
        <li></li>
        <li></li>
        <li></li>
        <li></li>
        <li></li>
    </ul>
</div>
</body>
<script src="js/jquery-1.8.3.min.js"></script> 
<script type="text/javascript">
$(function(){	
$(".all li").each(function(index,obj){   	
		var num=index+1;
		$(obj).css("background","url(img/pic/0"+num+".jpg)");
/*动态加载图片,不必在li中添加*/
	});
	$(".all li").hover(function(){       	  //hover事件就有鼠标移上和离开两个功能
		$(this).stop().animate({width:500},200).siblings().stop().animate({width:140},200) 
/*链式写法:$(this)的图片从200变为500,其余siblings()从200变为140*/
		},function(){
		$(".all li").stop().animate({width:200},200);   /*鼠标离开所有图的宽度还原为200*/
		});
})
</script>



效果图如下:
在这里插入图片描述

3.星光闪烁代码如下:

html代码

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <title>星空闪烁动画</title>
    <link rel="stylesheet" href="css/style.css">
    <script src="js/jquery-1.12.4.js"></script>
  </head>
  <body>
    <input type="button" value="星空展示">
    <div class="sky">
      <img class="wrap" src="images/night.jpg" width="920" height="450">
      <div class="starWrap">
        <img src="images/star.png" width="150" height="150">
        <img src="images/star2.png" width="60" height="60">
        <img src="images/star.png" width="150" height="150">
        <img src="images/star2.png" width="60" height="60">
        <img src="images/star.png" width="150" height="150">
        <img src="images/star2.png" width="60" height="60">
      </div>
    </div>
    <script src="js/nightSky.js"></script>
  </body>
</html>

css代码如下:

* {
    margin: 0;
    padding: 0;
}
div.sky {
    margin: 0 auto;
    width: 920px;
    height: 450px;
}
.wrap {
    display: none;
}
div .starWrap {
    position: absolute;
    top: 0;
    background: pink;
    width: 920px;
}
div .starWrap img {
    position: absolute;
    top: 20px;
    left: 50px;
    display: none;
}
div .starWrap img:nth-child(2) {
    position: absolute;
    top: 50px;
    left: 680px;
}
div .starWrap img:nth-child(3) {
    position: absolute;
    top: 80px;
    left: 180px;
}
div .starWrap img:nth-child(4) {
    position: absolute;
    top: 280px;
    left: 180px;
}
div .starWrap img:nth-child(5) {
    position: absolute;
    top: 180px;
    left: 380px;
}
div .starWrap img:nth-child(6) {
    position: absolute;
    top: 110px;
    left: 480px;
}

jquery代码如下:

 $('input').click(function() {
            $('.wrap').slideDown(1500,function() {
                setInterval(twinkle, 500);
            });
        });
        function twinkle() {
            $('.starWrap img:even').toggle(10);
            $('.starWrap img:odd').fadeToggle(300);
        }

效果图如下:
在这里插入图片描述

4.网页轮播图代码如下:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>网页轮播图效果</title>
		<link href="css/wylbt.css" rel="stylesheet">
	</head>
	<body>
		<div id="box">
			<div id="pic">
				<!-- img添加class是为了在juqery里面设置自动轮播效果 -->
				<img class="tp" src="img/01.jpg">
				<img class="tp" src="img/02.jpg">
				<img class="tp" src="img/03.jpg">
				<img class="tp" src="img/04.jpg">
			</div>
			
			<ul>
				<li class="num">1</li>
				<li>2</li>
				<li>3</li>
				<li>4</li>
			</ul>
			
			<a class="btn1" href="#">&lt;</a>
			<a class="btn2" href="#">&gt;</a>
		</div>
	</body>
	
	<script src="js/jquery-1.12.4.js"></script>
	<script src="js/wylbt.js"></script>
</html>


```css
*{
	margin: 0;
	padding: 0;
}

ul,li,a{
	list-style: none;
	text-decoration: none;
}

#box{
	width: 1210px;
	height: 360px;
	border: 1px solid red;
	margin:  50px auto;
	overflow: hidden;
}

#box #pic{
	width: 100%;
}

#box #pic .tp{
	position: absolute;
}


#box #pic img{
	float: left;
	width: 1210px;
	height: 360px;
}

#box ul{
	position: relative;
	top:85%;
	left:45%;
}

#box ul li{
	display: inline-block;
	background: #ffff00;
	height: 30px;
	width: 30px;
	border-radius: 50%;
	text-align: center;
	line-height: 30px;
	margin: 10px;
	cursor: pointer;
}


#box ul li.num{
	background: red;
	color:#fff;
}

.btn1{
	position: relative;
	top:33%;
	width: 40px;
	height: 40px;
	background: #ccc;
	color:#ff5500;
	text-align: center;
	font-size: 30px;	
}
.btn2{
	position: relative;
	top:33%;
	left:1160px;
	width: 40px;
	height: 40px;
	background: #ccc;
	color:#ff5500;
	text-align: center;
	font-size: 30px;	
}
```javascript
//1.需要定义全局变量
var i=0; //i是控制图片的个数
var timer; //timer是一个计时器 

/*
3个效果
(1) 自动轮播效果
(2) 鼠标移入移出效果
(3) 左右按钮的单击效果
*/

$(function(){
//2.需要显示第一张图片,其他的图片隐藏
//显示第0张class为tp的图片,同时兄弟级siblings(同级)的其它图片隐藏
	$(".tp").eq(0).show().siblings().hide();
//3.完成自动轮播  编写一个函数( class 类  类名 理解为函数  java叫方法)
	showpic();
	
	
//4.完成鼠标的移入移出
	$("li").hover(
		//移入
		function(){
			//需要获取当前li的序号
			i=$(this).index();
			//调用show函数直接切换
			show();	
			//需要将计时器函数清0  重新开始计时
			//通常情况  setInterval()和	clearInterval(timer)是配对使用的
			clearInterval(timer);
		},
		function(){
			showpic();
		});		
		
	//对左边的按钮进行单击事件 向左展示
	$(".btn1").click(function(){
		//计时器清0
		clearInterval(timer);
		//如果是第一个li 则点击之后变成最后一个li
		if(i==0){
			i=4;
		}
		i--;
		//调用show函数
		show();
	});	
	
	$(".btn2").click(function(){
		clearInterval(timer);
		i++;
		if(i==4){
			i=0;
		}
		show();		
	});

});

//showpic函数完成每隔三秒进行一次切换
function showpic(){
	//setInterval(a,b)b为时间  a必须是一个函数
	timer=setInterval("s()",3000);	
}

//完成图片切换
function show(){
	//设置当前第i张class名称是tp图片,设置淡入效果fadeIn为300毫秒 
	//同时再次设置同级的其它tp为淡出效果fadeOut
	$(".tp").eq(i).fadeIn(300).siblings().fadeOut();
	//设置当前li的颜色
	$("li").eq(i).addClass("num").siblings().removeClass("num");
}


function s(){
		//从第1张切换到第2张  再从第2张切换到第3张
		i++;
		//如果是最后一张,则再次由第1张开始切换
		if(i==4){
			i=0;
		}
		//show()函数的目的就是进行图片切换
		show();
	}

效果图如下:
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1174711.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

spring面试题笔记

SpringBoot 有几种读取配置文件的方式 1.value 必须是bean里才能生效&#xff0c;&#xff0c;final或static无法生效 2ConfigurationProperties注解 ConfigurationProperties是springboot提供读取配置文件的一个注解 注意&#xff1a; 前缀定义了哪些外部属性将绑定到类的字…

分布式服务框架设计

目录 服务框架的设计 服务框架的功能 服务框架的性能指标 服务治理需要哪些功能 服务框架的设计 尽管不同的分布式服务框架实现细节存在差异&#xff0c;但是核心功能差异不大&#xff0c;下面的架构图描绘了一个分布式服务框架的整体逻辑架构 总共分为 3 层&#xff1a;1…

带斜杠的能读出来,不带斜杠的读不出来,为什么?

能读出来。 读不出来&#xff0c;为什么呢&#xff1f;

MySQL进阶_5.逻辑架构和SQL执行流程

文章目录 第一节、逻辑架构剖析1.1、服务器处理客户端请求1.2、Connectors1.3、第1层&#xff1a;连接层1.4、第2层&#xff1a;服务层1.5、 第3层&#xff1a;引擎层1.6、 存储层1.7、小结 第二节、SQL执行流程2.1、查询缓存2.2、解析器2.3、优化器2.4、执行器 第三节、数据库…

leetcode每日一题-周复盘

前言 该系列文章用于我对一周中leetcode每日一题or其他不会的题的复盘总结。 一方面用于自己加深印象&#xff0c;另一方面也希望能对读者的算法能力有所帮助。 该复盘对我来说比较容易的题我会复盘的比较粗糙&#xff0c;反之较为细致 解答语言&#xff1a;Golang 周一&a…

ICCV2023 Tracking paper汇总(一)(多目标跟随、单目标跟随等)

一、PVT: A Simple End-to-End Latency-Aware Visual Tracking Framework paper&#xff1a; https://openaccess.thecvf.com/content/ICCV2023/papers/Li_PVT_A_Simple_End-to-End_Latency-Aware_Visual_Tracking_Framework_ICCV_2023_paper.pdf github&#xff1a; https://…

c#如何把字符串中的指定字符删除

可以使用以下四种方法&#xff1a; 一、使用关键字&#xff1a;Replace public string Replace(char oldChar,char newChar); 在对象中寻找oldChar&#xff0c;如果寻找到&#xff0c;就用newChar将oldChar替换掉。 1、实例代码&#xff1a; 2、执行结果&#xff1a; 二、Rem…

centos7中多版本go安装

安装go的方式 官网下载tar.gz包安装 # 1.下载tar包 wget https://go.dev/dl/go1.18.1.linux-amd64.tar.gz # 2.解压tar包到指定路径 tar -xvf go1.18.1.linux-amd64.tar.gz -C /usr/local/go1.18 # 3.配置环境变量&#xff0c;打开 /etc/profile 文件添加以下文件每次开机时…

第六章:进制转换与数据存储

系列文章目录 文章目录 系列文章目录前言一、进制二、进制的转换三、原码、反码、补码总结 前言 进制转换是程序员的基本功。 一、进制 进制组成二进制0-1 &#xff0c;满2进1以0b或0B开头十进制0-9 &#xff0c;满10进1八进制0-7&#xff0c;满8进1以数字0开头表示十六进制0…

合肥中科深谷嵌入式项目实战——人工智能与机械臂(六)

订阅&#xff1a;新手可以订阅我的其他专栏。免费阶段订阅量1000 python项目实战 Python编程基础教程系列&#xff08;零基础小白搬砖逆袭) 说明&#xff1a;本专栏持续更新中&#xff0c;订阅本专栏前必读关于专栏〖Python网络爬虫实战〗转为付费专栏的订阅说明作者&#xff1…

电脑提示x3daudio1 7.dll丢失怎么修复,分享5个有效的修复方法

在计算机使用过程中&#xff0c;我们经常会遇到一些错误提示&#xff0c;其中之一就是“x3daudio1 7.dll丢失”。x3daudio1 7.dll是DirectX的一个组件&#xff0c;它负责处理音频输出和输入的相关功能。这个错误通常会导致软件无法启动&#xff0c;音频播放出现问题&#xff0c…

前端框架Vue学习 ——(七)Vue路由(Vue Router)

文章目录 Vue路由使用场景Vue Router 介绍Vue Router 使用 Vue路由使用场景 使用场景&#xff1a;如下图&#xff0c;点击部门管理的时候显示部门管理的组件&#xff0c;员工管理的时候显示员工管理的组件。 前端路由&#xff1a;指的是 URL 中的 hash(#号)与组件之间的对应关…

JAVA应用中线程池设置多少合适?

目录 1、机器配置&#xff1a; 2、核心线程数 3、最大线程数多少合适&#xff1f; 4、理论基础 5、测试验证 一个线程跑满一个核心的利用率 6个线程 12 个线程&#xff1a;所有核的cpu利用率都跑满 有io操作 6、计算公式 7、决定最大线程数的流程&#xff1a; 1、机器…

【CAN通信栈基础】针对CAN通信栈,浅谈操作系统中断和轮询之间的区别和优劣

1. 前言 在操作系统中(例如AUTOSAR OS),中断和轮询是处理需要快速行动的事件的两种方法。中断是通过向CPU发送立即采取行动的信号来通知CPU需要注意的事件,而轮询则是CPU不断检查设备状态以确定是否需要CPU的注意。本文将详细探讨CAN通信中断和轮询之间的差异和优劣。 2.…

【ES专题】ElasticSearch集群架构剖析

目录 前言阅读对象阅读导航前置知识笔记正文一、ES集群架构1.1 为什么要使用ES集群架构1.2 ES集群核心概念1.2.1 节点1.2.1.1 Master Node主节点的功能1.2.1.2 Data Node数据节点的功能1.2.1.3 Master Node主节点选举流程 1.2.2 分片1.3 搭建三节点ES集群1.3.1 ES集群搭建步骤1…

java高级之单元测试、反射

1、Junit测试工具 Test定义测试方法 1.被BeforeClass标记的方法,执行在所有方法之前 2.被AfterCalss标记的方法&#xff0c;执行在所有方法之后 3.被Before标记的方法&#xff0c;执行在每一个Test方法之前 4.被After标记的方法&#xff0c;执行在每一个Test方法之后 public …

Grōk :马斯克 xAI 打造的 ChatGPT 竞争产品探索

本心、输入输出、结果 文章目录 Grōk &#xff1a;马斯克 xAI 打造的 ChatGPT 竞争产品探索前言Grōk 名称的解释Grōk AI 目前被曝光了 11 项功能超长prompt&#xff08;SuperPrompt&#xff09;支持个性化设置快速响应庞大的知识库实时搜索API接口语音就绪图像生成图像识别音…

【蓝桥杯省赛真题43】Scratch神奇哈哈镜 蓝桥杯少儿编程scratch图形化编程 蓝桥杯省赛真题讲解

目录 scratch神奇哈哈镜 一、题目要求 编程实现 二、案例分析 1、角色分析

OCI制作

1.制作OCI包并运行容器 容器镜像本质上就是一个根文件系统镜像。但容器镜像又不仅仅是一个根文件系统镜像&#xff0c;容器镜像有一个OCI标准规范&#xff0c;而runc命令用于运行根据OCI规范打包的应用程序&#xff0c;也就是说&#xff0c;runc命令是OCI规范的兼容实现。 OCI容…