【JavaScript特效代码大全】
(图片来源网络,侵删)
1、淡入淡出效果
function fadeIn(element, duration) { var op = 0.1; // 初始透明度 var timer = setInterval(function () { if (op <= 1){ element.style.opacity = op; element.style.filter = 'alpha(opacity=' + op * 100 + ")"; op += op * 0.1; } else clearInterval(timer); }, duration); } function fadeOut(element, duration) { var op = 1; // 初始透明度 var timer = setInterval(function () { if (op >= 0){ element.style.opacity = op; element.style.filter = 'alpha(opacity=' + op * 100 + ")"; op = op * 0.1; } else clearInterval(timer); }, duration); }
2、滚动字幕效果
function marquee(element, direction, speed) { direction = direction || "left"; speed = speed || 5; var text = element.innerHTML; var position = element.offsetWidth; var intervalId = setInterval(function () { if (direction === "left") { position; if (position < text.length) { position = element.offsetWidth; } } else { position++; if (position > element.offsetWidth) { position = text.length; } } element.innerHTML = text + text.substring(position, position + text.length); }, speed); }
3、鼠标跟随效果
function followMouse(element, duration) { var mouseX = 0, mouseY = 0; var intervalId = setInterval(function () { mouseX = event.clientX element.offsetLeft; mouseY = event.clientY element.offsetTop; element.style.left = mouseX + 'px'; element.style.top = mouseY + 'px'; }, duration); }
4、图片轮播效果
var index = 0; // 当前显示的图片索引,从0开始计数 var images = document.getElementsByTagName('img'); // 获取所有图片元素,存储在数组中 var length = images.length; // 图片数量,即数组长度 var timer = null; // 定时器变量,用于控制图片切换时间间隔和动画效果的执行次数 var intervalTime = 3000; // 图片切换的时间间隔,单位为毫秒(ms)
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
评论(0)