jQuery是一种简洁明了的JavaScript库,可以轻松实现各种特效。其中,浪漫特效是许多网站爱不释手的元素。下面我们来看看如何用jQuery实现它。
//浪漫爱心飘落特效 function loveHeart() { var heart = document.createElement("div"); heart.style.width = "50px"; heart.style.height = "50px"; heart.style.background = "url('heart.png')"; heart.style.position = "fixed"; heart.style.left = Math.random() * 100 + "%"; heart.style.top = "0px"; document.body.appendChild(heart); animate(heart); } function animate(el) { $(el).animate( { top: $(window).height() }, { duration: Math.random() * 5000 + 5000, complete: function () { $(this).remove(); loveHeart(); } } ); } loveHeart();
上述代码实现的是一个浪漫爱心飘落特效。具体实现方式是创建一个
元素作为飘落的爱心,设置宽高和背景图。然后设置该元素的位置为fixed,随机设置横坐标,纵坐标为0。接着,将该元素添加到页面DOM上,并使用jQuery的animate方法让它向下飘落,直到窗口底部。最后,当动画完成时,清除掉当前元素,并重新生成一个新的爱心元素。
//心形文字出现特效 function heartBeat() { var delay = 0; $(".heart").each(function () { var self = this; setTimeout(function () { $(self).fadeIn(3000); }, delay); delay += 500; }); } heartBeat();
上述代码实现的是一个心形文字出现特效。具体实现方式是先将需要出现的文字转换成心形,使用CSS样式将其隐藏,并用class名为"heart"的元素包裹起来。然后用jQuery的each方法遍历所有的"heart"元素,在一定的时间间隔内让其逐个淡入显示。这样就形成了一个逐渐出现的心形文字特效。
以上就是两个基于jQuery实现的浪漫特效,它们可以让网站变得更加生动有趣,并给用户留下深刻的印象。
下一篇jquery 消息墙