仿FLASH的图片轮换播放器

2024-09-02 17:58
文章标签 图片 flash 播放器 轮换

本文主要是介绍仿FLASH的图片轮换播放器,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

  效果思路
            两边的按钮——淡入淡出
            大图下拉——层级、高度变化
            下方的li——多物体淡入淡出
            下方的Ul——位置计算


        左右按钮
          淡入淡出
            鼠标移到按钮上,按钮会消失
                层级问题
                按钮和遮罩上都得加上事件


        下方Li效果
            点击切换大图——选项卡
            Li淡入淡出——移入移出
            Ul移动——位置计算


        大图片切换
            图片层级——zIndex一直加1
            图片下拉效果(运动框架)
              可以改为淡入淡出


        加入自动播放
            和选项卡一样


        缩略图滚动计算说明
            第0张   offsetLeft
            0            0
            1            0
            2            -w
            3            2*w
            n          (n-1)*w

<!DOCTYPE html>
<html lang="en"><head><meta charset="utf-8"><style>body{background:#666;}ul{margin:0px;padding:0px;}li{list-style-type:none;}.play{width:400px;height:430px;background:#ccc;margin:50px auto;font: 12px Arial;}.big_pic{width:400px;height:320px;overflow:hidden;position:relative;}.big_pic li{width:400px;height:320px;overflow:hidden;position:absolute;top:0px;left:0px; z-index:0;background: url(images/loading.gif) no-repeat center center;}.mark_left{width:200px;height:320px;position:absolute;top:0px; left:0px; filter: alpha(opacity:0); opacity: 0;z-index: 3000;}.mark_right{width:200px;height:320px;position:absolute;top:0px; right:0px; filter: alpha(opacity:0); opacity: 0;z-index: 3000;}.big_pic .prev{width:60px;height:60px;background:url(images/btn.gif);position:absolute;top: 130px; left: 10px; z-index: 3001; filter:alpha(opacity:0); opacity:0; cursor: pointer;}.big_pic .next { width: 60px; height: 60px; background: url(images/btn.gif) no-repeat 0 -60px; position: absolute; top: 130px; right: 10px; z-index: 3001; filter:alpha(opacity:0); opacity:0; cursor: pointer; }.big_pic .text { position: absolute; left: 10px; top: 302px; z-index: 3000; color: #ccc; }.big_pic .length { position: absolute; right: 10px; bottom: 4px; z-index: 3000; color: #ccc; }.big_pic .bg { width: 400px; height: 25px; background: #000; filter: alpha(opacity=60); opacity: 0.6; position: absolute; z-index: 2999; bottom: 0; left: 0; }.small_pic { width: 380px; height: 94px; position: relative; top: 7px; left: 10px;  overflow:hidden;}.small_pic ul { height: 94px;  position: absolute; top: 0; left: 0; }.small_pic li { width: 120px; height: 94px; float: left; padding-right: 10px; background: url(images/loading.gif) no-repeat center center; cursor: pointer; filter: alpha(opacity=60); opacity: 0.6;}.small_pic img { width: 120px; height: 94px; }</style><script src="move1.js"></script><script>function getByClass(oParent,oElement){var aEle=oParent.getElementsByTagName('*');var aResult=[];for(var i=0;i<aEle.length;i++){if(aEle[i].className==oElement){aResult.push(aEle[i]);}}return aResult;};window.οnlοad=function(){var oDiv=document.getElementById('playimages');var oBtnPrev=getByClass(oDiv, 'prev')[0];var oBtnNext=getByClass(oDiv, 'next')[0];var oMarkLeft=getByClass(oDiv, 'mark_left')[0];var oMarkRight=getByClass(oDiv, 'mark_right')[0];var oDivSmall=getByClass(oDiv, 'small_pic')[0];var oUlSmall=oDivSmall.getElementsByTagName('ul')[0];var aLiSmall=oDivSmall.getElementsByTagName('li');var oUlBig=getByClass(oDiv, 'big_pic')[0];var aLiBig=oUlBig.getElementsByTagName('li');//左右按钮oBtnPrev.οnmοuseοver= oMarkLeft.οnmοuseοver=function(){startMove(oBtnPrev,'opacity',100);}oBtnPrev.οnmοuseοut= oMarkLeft.οnmοuseοut=function(){startMove(oBtnPrev,'opacity',0);}oBtnNext.οnmοuseοver= oMarkRight.οnmοuseοver=function(){startMove(oBtnNext,'opacity',100);}oBtnNext.οnmοuseοut= oMarkRight.οnmοuseοut=function(){startMove(oBtnNext,'opacity',0);}var nowIndex=2;//为了确定z-index的值,越大就显示在前面<span style="color:#ff0000;"> var now=0;//记录当前为第几张图片,重复点击,zIndex不变</span>for(var i=0;i<aLiSmall.length;i++){aLiSmall[i].index=i;//知道点的是第几张图aLiSmall[i].οnclick=function(){<span style="color:#ff0000;"> if(this.index==now)//判断当前张是否重复点击,是则什么也不执行//说明反复点的是同一张图return;now=this.index;//讲当前张赋值给now</span>tab();};//小图移入改变透明度aLiSmall[i].οnmοuseοver=function(){startMove(this,'opacity',100);}aLiSmall[i].οnmοuseοut=function(){<span style="color:#33ff33;"> if(this.index==now)//如果点击的是当前的图片,就不返回透明return;</span>else{startMove(this,'opacity',60);}            };};function tab(){//执行大图播放aLiBig[now].style.zIndex=nowIndex;//让zindex值变大nowIndex++;for(var i=0;i<aLiSmall.length;i++)//先让所有的透明度变成60{startMove(aLiSmall[i],'opacity',60);  }startMove(aLiSmall[now],'opacity',100);//让当前点击的图片透明度变深//要让点击的图片透明度不变,在鼠标移出时判断aLiBig[now].style.height=0;//让图片从上往下运动startMove( aLiBig[now],'height',320);oUlSmall.style.width=aLiSmall.length*aLiSmall[0].offsetWidth+"px";//设置缩略图总宽度//小图的滚动if(now==0){startMove(oUlSmall,'left',0);}else if(now== aLiSmall.length-1){startMove(aLiSmall,'left',-(now-2)*aLiSmall[0].offsetWidth);//设置倒数第二张位置,显得不动}else{startMove(oUlSmall,'left',-(now-1)*aLiSmall[0].offsetWidth);//向左运动}}//鼠标点击左右按钮件切换图片oBtnPrev.οnclick=function(){now--;if(now==-1){now=aLiSmall.length-1;}tab();}oBtnNext.οnclick=function(){now++;if(now==aLiSmall.length){now=0;}tab();}//定时器自动播放 //自动播放就是替你执行点击事件var timer=setInterval(oBtnNext.onclick,1500);//鼠标移入移出控制播放oDiv.οnmοuseοver=function(){clearInterval(timer);}oDiv.οnmοuseοut=function(){timer=setInterval(oBtnNext.onclick,1500);}}</script></head><body><div id="playimages" class="play"><ul class="big_pic"><div class="prev"></div><div class="next"></div><div class="text">加载图片说明……</div><div class="length">计算图片数量……</div><a class="mark_left" href="javascript:;"></a><a class="mark_right" href="javascript:;"></a><div class="bg"></div><li style="z-index:1;"><img src="images/1.jpg" /></li><li><img src="images/2.jpg" /></li><li><img src="images/3.jpg" /></li><li><img src="images/4.jpg" /></li><li><img src="images/5.jpg" /></li><li><img src="images/6.jpg" /></li></ul><div class="small_pic"><ul style="width:390px;"><li style="filter: 100; opacity: 1;"><img src="images/1.jpg" /></li><li><img src="images/2.jpg" /></li><li><img src="images/3.jpg" /></li><li><img src="images/4.jpg" /></li><li><img src="images/5.jpg" /></li><li><img src="images/6.jpg" /></li></ul></div></div></body>
</html>



这篇关于仿FLASH的图片轮换播放器的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1130669

相关文章

C#实现将Excel表格转换为图片(JPG/ PNG)

《C#实现将Excel表格转换为图片(JPG/PNG)》Excel表格可能会因为不同设备或字体缺失等问题,导致格式错乱或数据显示异常,转换为图片后,能确保数据的排版等保持一致,下面我们看看如何使用C... 目录通过C# 转换Excel工作表到图片通过C# 转换指定单元格区域到图片知识扩展C# 将 Excel

JS+HTML实现在线图片水印添加工具

《JS+HTML实现在线图片水印添加工具》在社交媒体和内容创作日益频繁的今天,如何保护原创内容、展示品牌身份成了一个不得不面对的问题,本文将实现一个完全基于HTML+CSS构建的现代化图片水印在线工具... 目录概述功能亮点使用方法技术解析延伸思考运行效果项目源码下载总结概述在社交媒体和内容创作日益频繁的

使用Node.js制作图片上传服务的详细教程

《使用Node.js制作图片上传服务的详细教程》在现代Web应用开发中,图片上传是一项常见且重要的功能,借助Node.js强大的生态系统,我们可以轻松搭建高效的图片上传服务,本文将深入探讨如何使用No... 目录准备工作搭建 Express 服务器配置 multer 进行图片上传处理图片上传请求完整代码示例

基于Python实现高效PPT转图片工具

《基于Python实现高效PPT转图片工具》在日常工作中,PPT是我们常用的演示工具,但有时候我们需要将PPT的内容提取为图片格式以便于展示或保存,所以本文将用Python实现PPT转PNG工具,希望... 目录1. 概述2. 功能使用2.1 安装依赖2.2 使用步骤2.3 代码实现2.4 GUI界面3.效

Python实现AVIF图片与其他图片格式间的批量转换

《Python实现AVIF图片与其他图片格式间的批量转换》这篇文章主要为大家详细介绍了如何使用Pillow库实现AVIF与其他格式的相互转换,即将AVIF转换为常见的格式,比如JPG或PNG,需要的小... 目录环境配置1.将单个 AVIF 图片转换为 JPG 和 PNG2.批量转换目录下所有 AVIF 图

详解如何通过Python批量转换图片为PDF

《详解如何通过Python批量转换图片为PDF》:本文主要介绍如何基于Python+Tkinter开发的图片批量转PDF工具,可以支持批量添加图片,拖拽等操作,感兴趣的小伙伴可以参考一下... 目录1. 概述2. 功能亮点2.1 主要功能2.2 界面设计3. 使用指南3.1 运行环境3.2 使用步骤4. 核

Java图片压缩三种高效压缩方案详细解析

《Java图片压缩三种高效压缩方案详细解析》图片压缩通常涉及减少图片的尺寸缩放、调整图片的质量(针对JPEG、PNG等)、使用特定的算法来减少图片的数据量等,:本文主要介绍Java图片压缩三种高效... 目录一、基于OpenCV的智能尺寸压缩技术亮点:适用场景:二、JPEG质量参数压缩关键技术:压缩效果对比

使用Python开发一个简单的本地图片服务器

《使用Python开发一个简单的本地图片服务器》本文介绍了如何结合wxPython构建的图形用户界面GUI和Python内建的Web服务器功能,在本地网络中搭建一个私人的,即开即用的网页相册,文中的示... 目录项目目标核心技术栈代码深度解析完整代码工作流程主要功能与优势潜在改进与思考运行结果总结你是否曾经

Python FastAPI+Celery+RabbitMQ实现分布式图片水印处理系统

《PythonFastAPI+Celery+RabbitMQ实现分布式图片水印处理系统》这篇文章主要为大家详细介绍了PythonFastAPI如何结合Celery以及RabbitMQ实现简单的分布式... 实现思路FastAPI 服务器Celery 任务队列RabbitMQ 作为消息代理定时任务处理完整

使用C#代码在PDF文档中添加、删除和替换图片

《使用C#代码在PDF文档中添加、删除和替换图片》在当今数字化文档处理场景中,动态操作PDF文档中的图像已成为企业级应用开发的核心需求之一,本文将介绍如何在.NET平台使用C#代码在PDF文档中添加、... 目录引言用C#添加图片到PDF文档用C#删除PDF文档中的图片用C#替换PDF文档中的图片引言在当