以下是使用javascript创建的各种相册特效的示例代码:
// 获取图片元素var imAges = document.querySelectorAll('.image');// 遍历图片for (var i = 0; i < images.length; i++) {// 添加渐入渐出动画效果images[i].classList.add('fade-in-out');}
// 获取图片元素var images = document.querySelectorAll('.image');// 创建一个当前幻灯片索引var currentSlide = 0;// 创建一个自动播放幻灯片的函数function auToplaylay = 'block';// 每 5 秒自动播放下一张幻灯片setTimeout(autoPlay, 5000);}// 调用自动播放函数autoPlay();
// 获取图片元素var image = document.querySelector('.image');// 监听鼠标进入和离开图片image.addEventListener('mouseenter', function() {// 当鼠标进入图片时,缩放图片image.style.transform = 'scale(1.2)';});image.addEventListener('mouseleave', function() {// 当鼠标离开图片时,恢复图片大小image.style.transform = 'scale(1)';});
// 获取图片元素var image = document.querySelector('.image');// 监听鼠标进入和离开图片image.addEventListener('mouseenter', function() {// 当鼠标进入图片时,淡入图片image.style.opacity = '1';});image.addEventListener('mouseleave', function() {// 当鼠标离开图片时,淡出图片image.style.opacity = '0.5';});
// 获取图片元素var image = document.querySelector('.image');// 监听鼠标移动事件image.addEventListener('mouSEMove', function(event) {// 获取鼠标相对于图片中心的相对位置var offsetX = event.clientX - image.offsetLeft - image.width / 2;var offsetY = event.clientY - image.offsetTop - image.height / 2;// 根据鼠标位置旋转图片image.style.transform = 'rotateX(' + offsetY / 5 + 'deg) rotateY(' + offsetX / 5 + 'deg)';});
// 获取图片元素var image = document.querySelector('.image');// 设置图片的可拖动性image.setAttribute('draggable', 'true');// 监听鼠标按下事件image.addEventListener('mousedown', function(event) {// 获取鼠标相对于图片中心的相对位置var offsetX = event.clientX - image.offsetLeft;var offsetY = event.clientY - image.offsetTop;// 监听鼠标移动事件document.addEventListener('mousemove', function(event) {// 更新图片位置image.style.left = event.clientX - offsetX + 'px';image.style.top = event.clientY - offsetY + 'px';});// 监听鼠标松开事件document.addEventListener('mouseup', function() {// 取消鼠标移动事件监听器document.removeEventListener('mousemove');});});
本文地址:https://www.qianwe.cn/article/204.html
上一篇:08cms房产源码08cms房产网...
下一篇:js特效Js特效页面...