html5带拖拽上传的图片gallary

科技中介服务机构如何利用数智工具提升服务效率?.docx 科技中介服务机构如何利用数智工具提升服务效率? 立即下载

改的别人的程序,不能说原创吧,算半个原创


<!DOCTYPE html>
<!-- saved from url=(0066)http://enjoyhtml5.com/hackathons/20110626/photo-gallery/index.html -->
<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
	<meta charset="UTF-8">
	<title>html5演示相册</title>
	  <script language="javascript" type="text/javascript" src="./gallary/jquery-1.4.2.min.js"></script>
  <style type="text/css" media="screen">
    body {
      bbackground-color: black;
      color: white;
      font-family: Verdana, Arial;
      font-size: 12px;
      background: -webkit-gradient(radial, 50% 410, 1, 50% 410, 200, from(white), to(black));
    }

    #container {
      width: 100%;
      height: 700px;
      -webkit-perspective: 800; /* For compatibility with iPhone 3.0, we leave off the units here */
      -webkit-perspective-origin: 50% 225px;
    }

    #shape {
      position: relative;
      top: 160px;
      margin: 0 auto;
      height: 140px;
      width: 140px;
      -webkit-transform-style: preserve-3d;
    }
   
    .plane {
      position: absolute;
      height: 140px;
      width: 140px;
      border: 1px solid white;
      -webkit-border-radius: 12px;
      -webkit-box-sizing: border-box;
      text-align: center;
      font-family: Times, serif;
      font-size: 100pt;
      color: black;
      background-color: rgba(255, 255, 255, 0.6);
      -webkit-transition: -webkit-transform 2s, opacity 2s;
      -webkit-backface-visibility: hidden;
    }

    #shape.backfaces .plane {
      -webkit-backface-visibility: visible;
    }
   
    #shape.spin{
      -webkit-animation: spin 10s infinite linear;
    }

    @-webkit-keyframes spin {
      from { -webkit-transform: rotateY(0); }
      to   { -webkit-transform: rotateY(-360deg); }
    }

    /* ---------- ring styles ------------- */
    .controls {
      width: 80%;
      margin: 0 auto;
      padding: 5px 20px;
      -webkit-border-radius: 12px;
      background-color: rgba(255, 255, 255, 0.5);
      line-height:23px;
    }

    .controls input[type="checkbox"] {
      margin-left: 0;
    }

    .controls input[type="range"] {
      height: 6px;
      margin-left: 15px;
    }
	html {height:100%;}
	body {margin:0;padding:0;border:3px solid orange;height:100opx;}
	</style>
</head>
<body>

  <div id="container" style="-webkit-perspective-origin-y: -10px; ">
    <div id="shape" class="spin ring backfaces">
      <div id="second" class="plane" style="-webkit-transform: translateZ(270px);">1</div>
    </div>
  </div>
	<button id="getCount">图片数量</button>
	<script>
	if (FileReader) {
		var container = document.body,
			getCountButton = document.getElementById("getCount"),
			imgArray = [];

		getCountButton.addEventListener("click", function() {
			alert(imgArray.length);
		}, true);
		
		var isImage = function(type) {
			switch (type) {
				case "image/jpeg":
				case "image/png":
				case "image/gif":
				case "image/bmp":
				case "image/jpg":
					return true;
				default:
					return false;
			}
		};
		
		container.addEventListener("dragenter", function(event) {
			this.setAttribute("style", "border-style:dashed;");
		}, false);
		
		container.addEventListener("dragover", function(event) {
			event.stopPropagation();
			event.preventDefault();
		}, false);
		
		container.addEventListener("drop", function(event) {
			event.stopPropagation();
			event.preventDefault();
			
			var files = event.dataTransfer.files;
			for (var i = 0, j = files.length; i < j; i++) {
				var file = files[i];
				if(!/image\/\w+/.test(file.type)){
					alert("请确保文件为图像类型");
					return false;
				}
				var reader = new FileReader();
				reader.readAsDataURL(file);
				reader.onload = function(event){
					AddDiv(this.result);
					imgArray.push(this.result);
				}
			};		
		}, false);
		
		container.addEventListener("dragleave", function(event) {
			this.setAttribute("style", "");
		}, false);
		
		
		
	}
	function AddDiv(imgsrc)
	{
	if($("#second")!=null)
	{
		$("#second").remove();
	}
	
	var length= parseInt($("#shape div").size())+1;
		
	
	
	/*if(length==1)
	{
		var divcsh="<div id='one"+length+"' class='plane' ";
		divcsh+="style='-webkit-transform: rotateY(0deg) translateZ(270px);'>";
		divcsh+=length;
		divcsh+="</div>"
		
		$("#shape").append(divcsh);
	}
	*/
	var m=0;
	if(length>10)
	{
		m=25*length;
	}
	else
	{
		m=250;
	}
	for(var i=1;i<length;i++)
	{
		var Xjd=parseInt(360*i/length);
		
		$("#one"+i).css("-webkit-transform","rotateY("+Xjd+"deg) translateZ("+m+"px)");
	}
	
	var div="<div id='one"+length+"' class='plane' ";
	div+="style='-webkit-transform: rotateY(0deg) translateZ("+m+"px);'>";
	div+="<img src='";
	div+=imgsrc;
	div+="' />";
	div+="</div>";
	
	$("#shape").append(div);
	
	
	}
	</script>

</body></html>


支付对账系统|Spring Cloud Alibaba微服务架构 分库分表+双边账比对引擎 一套基于 Spring Cloud Alibaba 的微服务支付对账系统完整工程,解决支付业务中"本地账与渠道账不一致"这一核心问题。技术栈为 JDK 8 + Spring Boot 2.7 + Spring Cloud 2021 + Nacos + OpenFeign + MyBatis-Plus + ShardingSphere 5.3 + Redisson + RocketMQ,共 8 个 Maven 模块、104 个 Java 文件、约 8800 行代码,含建表脚本与中间件编排文件。 工程按商户中心、渠道中心、结算中心、对账中心、调度中心、网关分层。核心实现有四块:一是双边账比对引擎,支持渠道单号优先、商户订单号回退的匹配主键,分位容差抹平,自动判定本地多单、渠道多单、金额不一致、状态不一致四类差异;二是差异处置策略,覆盖查单补偿、本地账补记、人工工单与挂账结转下期,并内置防资损约束——渠道查单接口失败时不判定为"渠道无此单",避免把超时误判成掉单而错误关闭已收款订单;三是分库分表落地,4 库 × 32 表,自定义按账期落表的分片算法,跨账期范围查询可精确裁剪表;四是渠道账单适配器,处理 GBK 编码、表头按列名定位、CSV 引号切分与金额元转分。网关侧实现了商户 HMAC-SHA256 签名验签加时间戳防重放、运营台 JWT 加登出黑名单双身份鉴权。另有雪花 ID、账期 T+N 计算、幂等切面、统一错误码与异常体系、对账任务状态机配分布式锁与乐观锁双保险。 立即下载

相关推荐

科技中介服务机构如何实现服务流程的标准化与高效化?.docx

科技中介服务机构如何实现服务流程的标准化与高效化?

javascript图片轮播之gallery.js

/*========================================================= *gallery.js *author:wuquanyao *nickname:挪威森林 *email:wqynqa@163.com *date:201...

chengpiao4000的博客 917

基于非对称纳什谈判的多微网电能共享运行优化策略(Matlab代码实现)

基于非对称纳什谈判的多微网电能共享运行优化策略(Matlab代码实现)内容概要:本文档标题为《Plecs全桥LLC谐振变换器仿真模型.txt》,但实际上内容并未围绕Plecs或全桥LLC谐振变换器展开详细论述,而是罗列了大量基于Matlab/Simulink和Python的科研仿真项目标题及相关技术方向,涵盖电力系统、无人机控制、微电网优化、路径规划、状态估计、信号处理、电动汽车调度、电力电子变换器等多个领域。其中包括多种优化算法(如粒子群、遗传算法、NSGA-II)、控制策略(如PID、MPC、滑模控制)、仿真建模(如LLC谐振变换器、DAB变换器、PWM整流器)以及具体应用场景的研究实现。尽管提及“隔离型全桥LLC谐振变换器建模及参数设计资料”,但全文缺乏对该主题的具体描述、模型细节或仿真分析,仅作为条目之一出现。因此,该文档实质是一份科研项目资源清单或代码合集目录,而非针对某一主题的深入文章。; 适合人群:具备一定Matlab/Simulink或Python编程基础,从事电气工程、自动化、控制科学、电力电子、新能源系统等相关领域的研究生、科研人员及工程技术人员。; 使用场景及目标:①为科研工作者提供丰富的课题参考与复现资源,涵盖优化调度、控制系统设计、电力电子仿真等方向;②辅助完成硕士/博士论文、期刊论文复现、课程设计或项目开发,提升研究效率与创新性;③通过已有模型和代码快速搭建仿真平台,聚焦算法改进与性能优化。; 阅读建议:此文档应作为科研资源索引使用,读者可根据自身研究方向筛选相关条目,结合配套代码与参考资料进行深入学习与实践。对于希望研究全桥LLC谐振变换器的用户,需注意本文档未提供完整内容,建议查找标注的“仿真+设计报告+计算书”等附件资源以获取详细信息。

html5+webSocket+node.js的页面聊天应用

网路上的很多例子都是使用的 npm安装的node.js的webSocket-server模块,不过今天下午我有编译了好几次都编译不成功,git到以后也很悲剧的不能用,不过最后在一个老外的博客上找到了个ws.js可以用来建立node.js的websocket的服务器,这样就可以链接服务器通过webSocket长链接进行会话了,中间经历了比较多的东西,而且这是自己第一次编写webSocket的小应用,

hack2me---Just for fun 1万+

高校技术转移办公室在推动成果转化过程中,如何高效完成技术成果的信息整合与价值挖掘.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

高校技术转移办公室人员,如何精准挖掘并分析企业的技术需求?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

html5+css3制作的音频播放器小应用

很多人都做过,但是都是调用IE的ActivexObject控件,而且还需要服务器端才可以同步歌词的,这个是我自己做的,可以同步歌词,纯js的歌词同步插件,可以添加本地网络歌曲,应用了很多html5的新特性,现在越来越喜欢chrome浏览器了。 最近还打算多做一些html5小应用出来,扎实自己的js基本功,调试这个同步歌词,我差点吐血!! 

hack2me---Just for fun 2300

隔离型全桥LLC谐振变化器建模及参数设计资料【仿真+设计报告+计算书】

内容概要:本文档是一套关于隔离型全桥LLC谐振变换器的综合性技术资料,系统涵盖了拓扑建模、参数设计、闭环控制策略及仿真验证等关键环节。资料整合了Simulink仿真模型、详细设计报告、Mathcad计算书以及控制算法说明文档,深入探讨了恒压恒流双闭环控制、变频与移相混合控制、软启动机制等核心技术,并提供了多应用场景实例,包括双向全桥LLC、多相交错LLC以及电动汽车V2G系统中的CLLC变换器设计。此外,配套资源还包含了多种先进控制与状态估计算法(如EKF、UKF、PF及其与神经网络融合算法)的Matlab实现代码,强化了科研复现与工程实践能力。; 适合人群:适用于电气工程、电力电子及相关专业的研究生、科研人员,以及从事高频开关电源、新能源变换器开发的工程师;需具备扎实的电路理论基础与一定的仿真软件操作经验。; 使用场景及目标:①支持全桥LLC变换器的高效参数设计与动态性能优化;②服务于高校或企业的科研项目,助力拓扑创新与控制系统开发;③作为毕业设计、学术论文或工业级产品原型开发的重要技术参考,提升系统效率、稳定性和响应速度。; 阅读建议:建议结合Simulink仿真模型与Mathcad计算书同步学习,重点关注谐振元件匹配、控制环路设计与系统稳定性分析,充分利用提供的Matlab/Simulink环境进行仿真调试与二次开发,深化理论认知与实际工程应用的融合。

5个基于Web的开源即时聊天应用推荐

这个以后会派上用场的  备档 1.  Cryptocat – An Open Source Encrypted & Private Chat Application Cryptocat是一个开源基于Web的即时消息聊天应用程序。与其它即时聊天工具不同之处在于,

hack2me---Just for fun 1778

三相交错并联Buck变换器+低纹波输出+双闭环控制仿真【附参考文献】(Simulink仿真实现)

内容概要:本文详细介绍了基于Simulink平台构建的三相交错并联Buck变换器仿真模型,重点实现了低输出纹波特性和双闭环控制策略。通过三相交错并联结构有效抑制输入与输出电流的纹波成分,显著提升电源系统的稳定性和电能质量;控制系统采用电压外环与电流内环相结合的双闭环架构,增强了系统的动态响应能力和抗干扰性能。资源包涵盖完整的Simulink仿真模型、技术说明文档及参考文献,具有较强的工程实践价值,适用于电力电子变换器的科研开发与教学实验。; 适合人群:电力电子、电气工程及其自动化等相关专业的高校本科生、研究生及科研人员,尤其适合从事直流变换器拓扑结构与先进控制策略研究的专业人士,具备电路理论基础和Simulink仿真操作经验者更佳。; 使用场景及目标:①用于高效低纹波DC-DC变换器的拓扑创新与控制算法研究;②支撑科研项目中对多相并联技术与双闭环控制系统的性能验证;③作为课程设计、毕业设计或实验教学的技术范例,帮助深入理解交错并联的工作机理与闭环系统的设计方法。; 阅读建议:建议结合所提供的参考文献系统学习控制策略的理论依据,并动手调整仿真参数以观察系统在不同工况下的动静态响应特性,进一步掌握模型搭建、控制器设计与性能优化的全流程,强化理论与工程实践的融合能力。

利用按键精灵实现批量截图与智能命名的高效工作流

本文详细介绍了如何利用按键精灵软件构建高效的批量截图与智能命名自动化工作流。通过基础脚本编写、循环逻辑实现及高级命名策略,解决手动操作耗时易错的问题,帮助用户实现一键自动截图、智能保存与文件重命名,大幅提升软件测试、教程制作及数据报告等场景的工作效率。

weixin_29268267的博客 569

问为什么我的javascript会持续的如此之烂

今天找文档的时候顺便看到了一篇这样的文章,很有黑客思想和哲学意味。 很多人把js当作入门级别的脚本语言去学习,想通过js来入门一些东西,这个想法我现在看来是很愚蠢的,大多数混乱的js程序都来源于不理解js的设计意图。 你是否理解js的设计意图呢? 今天也有在读前天在 《Html5 in china》会场门口买的那本 second Edition确实了解到Javascr

hack2me---Just for fun 1257

ESP32基于Arduino环境开发128*160 TFT_LCD屏幕显示照片

ESP32基于Arduino环境开发128*160 TFT_LCD屏幕显示照片

weixin_42854045的博客 2059

一个JS的RPG引擎,备忘,准备写个html5的动作游戏

http://rpgjs.rpgcreative.net/examples/demo.php

hack2me---Just for fun 1109

【Telephony】Telephony总纲!Phone进程流程(AOSP)

整个Framework层的Telephony框架运行在一个叫做Phone(com.android.phone)的进程中。 Phone进程启动的过程中,会初始化非常多的分支功能,SIM卡流程初始化就是其中之一,所以我觉得有必要写一下Phone进程的框架

weixin_44513784的博客 1975

ESP32编译卡在‘Cannot establish a connection to the component registry’?别急着重装,先试试这两个国内镜像配置

本文详细解析了ESP32编译过程中常见的‘Cannot establish a connection to the component registry’报错问题,并提供了国内镜像源的配置方案。通过对比Gitee、清华大学、阿里云和中科大等镜像源的性能,帮助开发者快速解决网络连接问题,提升编译效率。文章还包含手把手的配置教程和进阶技巧,适用于ESP-IDF开发环境的优化。

weixin_34088048的博客 341

一个js游戏引擎,没完成呢还,自己写的

我想说的是我写的真是太差劲了 var onkeydown = function(e){ //alert(two); //two.flag = 1; //alert('sdfsf'); var tempobj = two; var code = e.keyCode

hack2me---Just for fun 763

告别TwinCAT:手把手教你用IgH EtherCAT Master在LinuxCNC上搭建实时运动控制平台

本文详细介绍了如何利用IgH EtherCAT Master和LinuxCNC搭建开源实时运动控制平台,替代商业软件TwinCAT。通过分步指南,包括实时Linux环境配置、EtherCAT主站安装、LinuxCNC集成及多轴同步控制实现,帮助开发者构建高性能、低成本的工业自动化解决方案。

weixin_42641741的博客 401

燃烧字体哦,燃烧字体

/** * Burning Words, * Effect of burning text with an ability to customize colors, * fonts, burning speed and other parameters. * * V

hack2me---Just for fun 719

【UE5】Vosk插件实战:离线语音识别与TTS朗读全流程解析

本文详细解析了如何在UE5中利用Vosk插件实现离线实时语音转文字功能。从环境配置、插件与模型准备,到核心C++组件封装与蓝图系统搭建,提供了完整的实战教程。重点解决了离线语音识别在游戏开发中的延迟、隐私和网络依赖问题,并演示了从语音识别到TTS朗读的完整交互闭环,为开发安全、实时的语音交互应用提供可靠方案。

weixin_29021291的博客 511

【数据集介绍】MVTec 3D AD数据集介绍

MVTec AD(MVTec Anomaly Detection)数据集是用于异常检测的计算机视觉数据集。该数据集包含来自工业生产中不同材料和产品的图像,包括玻璃、塑料、纺织品等。每个类别都包含正常样本和异常样本。这些异常样本包括各种常见的生产缺陷,如划痕、裂纹、凹陷等。MVTec AD数据集旨在帮助研究人员和从业者开发和评估用于检测工业制造中物体缺陷的算法和系统。

原来也有北瓜 7751

Javascript的匿名函数的简单分析

一直没有写什么出来,我认为这段简单的分析可以表明到底什么是js的函数要点,已经决定要做一名html5/js/python黑客了,一定要努力成为自己要成为的那个人。 简单说一下,在js里面函数的声明算是有三种方法吧,一种是字面量的方法,再一中就是关键自法,最后就是带有 new 关键字的 构造函数法,很多人看js其实很简单,入门上手都很快 ,判断表单还有写个if... else...什么的都很

hack2me---Just for fun 527

华为OD机试 - 物流仓储多维度成本利润综合查询系统 - 二维数组(Python/JS/C/C++ 新系统 100分)

本专栏收录于《华为OD机试真题(Python/JS/C/C++)》。刷的越多,抽中的概率越大,私信哪吒,备注华为OD,加入华为OD刷题交流群,每一题都有详细的答题思路、详细的代码注释、3个测试用例、为什么这道题采用XX算法、XX算法的适用场景,发现新题目,随时更新。某物流企业在全国多个仓库开展仓储业务,需要对不同仓库、不同时段的入库成本、出库收入和库存损耗进行综合统计分析,用于生成 日报、周报和月报。字段说明及取值范围如下:warehouses: int[] 扁平化数组 [w0d0in, w0d0out,

学Java,找哪吒 309

【技术专题】HTML5 网页技术 - HTML5 地理定位 API & Web Workers

Java1234_小锋老师推出《一天学会 HTML5 视频教程(无废话版)》,涵盖HTML5核心知识点,包括语义化标签、音频视频、Canvas动画、SVG、Web Storage、File API、拖放与地理定位API,以及关键的Web Workers多线程技术。通过实战示例详解navigator.geolocation获取位置信息及Worker后台执行耗时任务,实现页面流畅交互。配套课件、源码打包下载,助力快速掌握现代Web开发技能。

java1234的博客 214

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

上一篇: 一个js游戏引擎,没完成呢还,自己写的
下一篇: AppInventor:不需要编写一行代码开发Android程序
程序员迈克
博客等级 码龄16年 36粉丝 71原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值