📜  JqueryUI-效果(1)

📅  最后修改于: 2023-12-03 14:43:19.547000             🧑  作者: Mango

JqueryUI-效果

JqueryUI是Jquery的一个用户界面库。它为开发人员提供了一些功能齐全,专业的用户界面组件,用于构建Web应用程序。其中包括常用的交互组件,如按钮、文本框、下拉菜单、日期选择器等。

此外,JqueryUI还提供了一些交互效果和动画。这些效果和动画可以通过添加CSS类来应用于页面元素。在这里,我们将着重介绍JqueryUI的效果。

效果列表

以下是JqueryUI中可用的一些效果:

  • 滑动效果(Slide Effect)
  • 淡入淡出效果(Fade Effect)
  • 放大缩小效果(Scale Effect)
  • 弹跳效果(Bounce Effect)
  • 抖动效果(Shake Effect)
  • 高亮边框效果(Highlight Effect)
  • 旋转效果(Rotate Effect)
  • 翻转效果(Flip Effect)
如何使用jQueryUI特效

要使用jQueryUI特效,您需要将jQueryUI库添加到项目中。您可以通过下载jquery-ui.min.css和jquery-ui.min.js文件,然后将它们添加到页面中。或者,您可以通过CDN引用它们。

<!-- 加载CSS样式 -->
<link rel="stylesheet" href="https://code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">

<!-- 加载jQuery库 -->
<script type="text/javascript" src="https://code.jquery.com/jquery-3.3.1.min.js"></script>

<!-- 加载jQueryUI库 -->
<script type="text/javascript" src="https://code.jquery.com/ui/1.12.1/jquery-ui.min.js"></script>

一旦JqueryUI被正确加载,您就可以轻松地使用它的效果了。例如,以下代码演示了如何使用滑动效果:

$(document).ready(function(){
  //选取元素并添加click事件
  $("#someId").click(function(){
    //滑动效果,可以设置时间和动画
    $(this).slideUp(2000, "easeInOutBounce");
  });
});
效果示例

以下是一些JqueryUI效果的示例,其中每个效果都是通过添加CSS类来应用的。

滑动效果

滑动效果可以让元素从视图中滑动出去或滑动进入视图。下面的示例将演示如何使用滑动效果让面板出现和消失。

<!DOCTYPE html>
<html>
<head>
	<title>jQuery UI滑动效果演示</title>

	<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
	<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.min.js"></script>
	<link rel="stylesheet" href="https://code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
	<style>
		/* 给面板设置样式 */
		.panel {
			width: 300px;
			height: 200px;
			background-color: #ccc;
			display: none; /* 初始情况下隐藏 */
			margin: 20px;
		}
	</style>
</head>
<body>

	<button id="showPanel" type="button">显示面板</button>

	<!-- 面板 -->
	<div class="panel">这是一个面板。</div>

	<script>
		$(document).ready(function() {
			// 点击button后的滑动效果
			$("#showPanel").click(function() {
				$(".panel").slideToggle("slow");
			});
		});
	</script>

</body>
</html>

上面的代码中,我们使用slideToggle函数来让面板从下往上滑动显示和隐藏。

淡入淡出效果

淡入淡出效果可以让元素渐渐地显示和隐藏。下面的示例演示如何使用fadeIn和fadeOut效果。

<!DOCTYPE html>
<html>
<head>
	<title>jQuery UI淡入淡出效果演示</title>

	<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
	<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.min.js"></script>
	<link rel="stylesheet" href="https://code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
	<style>
		/* 给面板设置样式 */
		.panel {
			width: 300px;
			height: 200px;
			background-color: #ccc;
			display: none; /* 初始情况下隐藏 */
			margin: 20px;
		}
	</style>
</head>
<body>

	<button id="showPanel" type="button">显示面板</button>

	<!-- 面板 -->
	<div class="panel">这是一个面板。</div>

	<script>
		$(document).ready(function() {
			// 点击button后淡入淡出效果
			$("#showPanel").click(function() {
				$(".panel").fadeToggle("slow");
			});
		});
	</script>

</body>
</html>

上面的代码使用fadeToggle函数来让面板淡入淡出显示和隐藏。

抖动效果

抖动效果可以让元素在指定的时间内自动抖动。下面的示例演示了如何使用jQeury实现抖动效果:

<!DOCTYPE html>
<html>
<head>
	<title>jQuery UI抖动效果演示</title>

	<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
	<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.min.js"></script>
	<link rel="stylesheet" href="https://code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
	<style>
		/* 给面板设置样式 */
		.panel {
			width: 300px;
			height: 200px;
			background-color: #ccc;
			display: block;
			margin: 20px;
		}
	</style>
</head>
<body>

	<!-- 面板 -->
	<div class="panel">这是一个面板。</div>

	<script>
		// 抖动函数
		$.fn.shake = function(interval) {
				this.each(function() {
					var $panel = $(this);
					var x = 10;
					for(var i = 1;i <= 5;i++) {
						$panel.animate({ 'marginLeft': "+=" + x + "px" }, interval / 10)
						      .animate({ 'marginLeft': "-=" + x + "px" }, interval / 10);
						x = x * -1.2;
					}
					$panel.css("marginLeft", "0px");
				});
			};

		$(document).ready(function() {
			// 3秒后触发抖动效果
			setTimeout(function(){$(".panel").shake(500)}, 3000);
		});
	</script>

</body>
</html>

上面的代码中,我们定义了一个shake函数来实现抖动效果。在页面加载时,我们使用setTimeout来延迟3秒后触发抖动效果。

总结

JqueryUI为我们提供了丰富的交互效果,非常适合用于构建Web应用程序。通过添加CSS类,我们可以轻松地应用这些效果,从而使我们的页面更加生动有趣。