css3+javaScript实现一个左右钟摆-摇晃的红灯笼网页特效

css3+javaScript实现一个左右钟摆-摇晃的红灯笼网页特效!前天逛博客时无意中看见了,别人的博客顶部有一个会左右钟摆的摇晃的红灯笼,产生了想法,我也想给自己做一个,但是网上找了很多方案,都没有实现。终于在昨天晚上搜索,找到了利用css3和js一起组合的技术,实现了这个效果。代码很简单。下面上代码分享。


css3+javaScript实现一个左右钟摆-摇晃的红灯笼网页特效_第1张图片

如图所示,这是一个静态的截图。实际上是可以看效果的。

我的网站展示地址是:www.gxlda.com





    
    置顶图层
    
    


    
    
    
denglong2 denglong2

这个index.html里面的代码。下面给大家看看css和js2个内容。

.top-layer {
    position: fixed; /* 设置为fixed */
    top: 0; /* 控制图层与顶部边界的间距 */
    left: 0; /* 控制图层与左侧边界的间距 */
    width: 100%; /* 根据需求设置图层的宽度 */
    height:250px; /* 根据需求设置图层的高度 */
    background-color: transparent;
    z-index: 9999; /* 设置图层的z-index值,确保其处于最上层 */
}
.shake {
animation: shake 5s linear  infinite;
/* -webkit-animation: shake 5s linear infinite; */
}

@keyframes shake {
0%{transform: rotate(0deg);transform-origin:50% 0}
8%{transform:rotate(4deg);transform-origin:50% 0}
12%{transform:rotate(6deg);transform-origin:50% 0}
18%{transform:rotate(8deg);transform-origin:50% 0}
22%{transform:rotate(10deg);transform-origin:50% 0}
28%{transform:rotate(8deg);transform-origin:50% 0}
32% {transform: rotate(6deg);transform-origin:50% 0}
38% {transform: rotate(4deg);transform-origin:50% 0}
42% {transform: rotate(2deg);transform-origin:50% 0}
48% {transform: rotate(0deg);transform-origin:50% 0}
55% {transform: rotate(-2deg);transform-origin:50% 0}
62% {transform: rotate(-4deg);transform-origin:50% 0}
72% {transform: rotate(-6deg);transform-origin:50% 0}
78% {transform: rotate(-8deg);transform-origin:50% 0}
80% {transform: rotate(-10deg);transform-origin:50% 0}
85% {transform: rotate(-8deg);transform-origin:50% 0}
90% {transform: rotate(-6deg);transform-origin:50% 0}
94% {transform: rotate(-4deg);transform-origin:50% 0}
96% {transform: rotate(-2deg);transform-origin:50% 0}
100% {transform: rotate(0deg);transform-origin:50% 0}
}

这个是css文件里面的内容。我故意把周期设计的步进很缓慢,看起来晃动的时候会比较柔和一点。

// JavaScript代码
var image = document.getElementById("d1");
image.style.position = "absolute"; // 将图片定位到绝对位置
image.style.top = "0px"; // 距顶部50像素
image.style.left = "200px"; // 距左侧200像素
//d2
var image2 = document.getElementById("d2");
image2.style.position = "absolute"; // 将图片定位到绝对位置
image2.style.top = "0px"; // 距顶部50像素
image2.style.right = "200px"; // 距左侧200像素

这个是js文件内容,控制2个灯笼图片的布局位置。

你可能感兴趣的:(css3,css3,javascript,前端)