js最简单的几个特效

admin 34 0

JavaScript 是一种非常强大的编程语言,可以用来实现各种复杂的交互和动态效果,下面介绍几个简单的 JavaScript 特效,这些特效不需要复杂的编程技能,适合初学者和简单的网站美化。

一、页面加载时显示/隐藏元素

在页面加载时显示或隐藏某些元素是一个常见的需求,使用 JavaScript 可以很容易地实现这个效果,以下是一个简单的例子:

<!DOCTYPE html>
<html>
<body>

<h1 id="title" style="display:none">欢迎来到我的网站</h1>

<button onclick="myFunction()">点击这里</button>

<script>
function myFunction() {
  var x = document.getElementById("title");
  if (x.style.display === "none") {
    x.style.display = "block";
  } else {
    x.style.display = "none";
  }
}
</script>

</body>
</html>

在这个例子中,我们有一个标题元素,它的初始样式是 `display:none`,这意味着在页面加载时它会被隐藏,我们还有一个按钮,当用户点击按钮时,它会触发 `myFunction` 函数,这个函数会检查标题元素的 `style.display` 属性,如果它是 "none",则将其更改为 "block",从而显示标题;否则将其更改为 "none",从而隐藏标题。

二、图片轮播

图片轮播是一个常见的网页效果,可以通过 JavaScript 和 CSS 实现,以下是一个简单的例子:

<!DOCTYPE html>
<html>
<body>
<div id="slider">
  <img id="slide" src="img1.jpg" style="width:100%">
</div>
<button onclick="changeImage(-1)">上一张</button>
<button onclick="changeImage(1)">下一张</button>
<script>
var images = ["img1.jpg", "img2.jpg", "img3.jpg", "img4.jpg"];
var current = 0;
function changeImage(direction) {
  current += direction;
  if (current < 0) current = images.length - 1;
  if (current == images.length) current = 0;
  document.getElementById("slide").src = images[current];
}
</script>
</body>
</html>

在这个例子中,我们有一个包含图片 URL 的数组 `images`,以及一个变量 `current` 用于跟踪当前显示的图片,`changeImage` 函数接受一个方向参数,表示要显示上一张还是下一张图片,它更新 `current` 的值,然后使用 `document.getElementById("slide").src` 将新的图片 URL 应用到 slide 元素上,通过点击按钮,用户可以手动切换图片,实现简单的图片轮播效果。