Coder Social home page Coder Social logo

wph95 / scratch-project-player-static-local-relationship-with-html5 Goto Github PK

View Code? Open in Web Editor NEW

This project forked from arthurj58/scratch-project-player-static-local-relationship-with-html5

0.0 3.0 1.0 52.71 MB

自己改造Scratch官方Html5版本播放器的代码,做到本地依赖化,不需要配置任何Node.js环境和外网环境,能直接加载和打开本地的.sb2文件。特别适合七牛云等静态云存储使用

CSS 5.07% HTML 1.80% JavaScript 90.62% Python 2.51%

scratch-project-player-static-local-relationship-with-html5's Introduction

Scratch-Project-Player-Static-Local-Relationship-With-HTML5

自己改造Scratch官方Html5版本播放器的代码,做到本地依赖化,不需要配置任何Node.js环境和外网环境,能直接加载和打开本地的.sb2文件。特别适合七牛云等静态云存储使用,示例为七牛云存储中打开Scratch的html播放器,其中七牛云空间设置index.html为主入口。默认访问1000.json工程文件。即index.html#1000。。然后我提供了另外一个工程20160722154639.json,即访问index.html#20160722154639可以直接打开该工程。具体提取工程的python脚本我也放在自己的github里面,有兴趣的请移步下载使用。

#关于这个

1.使用方法

首先在jQuery里面调用Scratch(),传入的值即为项目的id值,对应放在Project文件夹下的json文件。

默认使用1000.json 如果需要使用另外的项目请使用 #号来引用。

<!-- 初始化播放器-->
<script type="text/javascript">
	$(document).ready(function() {
		//调用project文件夹下的.json项目,默认使用1000.json
		var project_id = parseInt(location.hash.substr(1)) || 1000;
		//通过传入project_id的值,寻找对应的.json文件,并把它加载出来
		var scratch = new Scratch(project_id);
	});
</script>

然后在需要显示Scratch播放器的位置显示对应内容。

<!-- 播放器具体内容 -->
<div id="player-container">

		<!-- 播放器标题栏 -->
		<div id="player-header">
				<div id="player-header-preload"></div>
				<div id="player-header-version"></div>
				<button id="toggle-fullscreen" tabindex="1"></button>
				<button id="trigger-stop" tabindex="3"></button>
				<button id="trigger-green-flag" tabindex="2"></button>
		</div>
		
		<!-- 播放器主要内容 -->
		<div id="player-content">
				<div id="container"></div>
				<div id="overlay"></div>
				<div id="preloader">
						<div id="preloader-progress"><div id="preloader-progress-bar"></div></div>
						<div id="preloader-caption">正在加载中,请稍后&hellip;</div>
						<div id="preloader-details"></div>
				</div>
		</div>
		
</div>

相关使用图例

使用图例

scratch-project-player-static-local-relationship-with-html5's People

Contributors

syjsu avatar wph95 avatar

Watchers

James Cloos avatar  avatar  avatar

Forkers

scris

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.