预览_未命名2.html 22 KB

1
  1. <!DOCTYPE html> <html> <head> <title>mySprite动画预览页面 by AE CSS Exporter</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta http-equiv="X-UA-Compatible" content="chrome=1,IE=edge" /> <style> .playground{ position: absolute; top: 50%; left: 30%; transform: translate(-50%, -50%) scale(1,1); } #mySprite { background-image: url('images/未命名2.png'); width: 28px; height: 28px; animation: myAnimation 1.67s steps(1) infinite; } @keyframes myAnimation { 0% { background-position: 0px 0px; } 2.00% { background-position: -28px 0px; } 4.00% { background-position: -56px 0px; } 6.00% { background-position: -84px 0px; } 8.00% { background-position: -112px 0px; } 10.00% { background-position: -140px 0px; } 12.00% { background-position: -168px 0px; } 14.00% { background-position: -196px 0px; } 16.00% { background-position: -224px 0px; } 18.00% { background-position: -252px 0px; } 20.00% { background-position: -280px 0px; } 22.00% { background-position: -308px 0px; } 24.00% { background-position: -336px 0px; } 26.00% { background-position: -364px 0px; } 28.00% { background-position: -392px 0px; } 30.00% { background-position: -420px 0px; } 32.00% { background-position: -448px 0px; } 34.00% { background-position: -476px 0px; } 36.00% { background-position: -504px 0px; } 38.00% { background-position: -532px 0px; } 40.00% { background-position: -560px 0px; } 42.00% { background-position: -588px 0px; } 44.00% { background-position: -616px 0px; } 46.00% { background-position: -644px 0px; } 48.00% { background-position: -672px 0px; } 50.00% { background-position: -700px 0px; } 52.00% { background-position: -728px 0px; } 54.00% { background-position: -756px 0px; } 56.00% { background-position: -784px 0px; } 58.00% { background-position: -812px 0px; } 60.00% { background-position: -840px 0px; } 62.00% { background-position: -868px 0px; } 64.00% { background-position: -896px 0px; } 66.00% { background-position: -924px 0px; } 68.00% { background-position: -952px 0px; } 70.00% { background-position: -980px 0px; } 72.00% { background-position: -1008px 0px; } 74.00% { background-position: -1036px 0px; } 76.00% { background-position: -1064px 0px; } 78.00% { background-position: -1092px 0px; } 80.00% { background-position: -1120px 0px; } 82.00% { background-position: -1148px 0px; } 84.00% { background-position: -1176px 0px; } 86.00% { background-position: -1204px 0px; } 88.00% { background-position: -1232px 0px; } 90.00% { background-position: -1260px 0px; } 92.00% { background-position: -1288px 0px; } 94.00% { background-position: -1316px 0px; } 96.00% { background-position: -1344px 0px; } 98.00% { background-position: -1372px 0px; } 100.00% { background-position: -1400px 0px; } } html{ position: relative; height:100%; } body{ width:100%; height:100%; position: relative; } p{ width: 250px; margin: 5px 0px 5px 10px; } .changeBG{ border-radius: 4px; display: inline-block; cursor: pointer; width: 50px; height: 30px; margin: 0px 0px 5px 10px; } .controlPad{ position: absolute; border-radius: 4px; left: 65%; transform: scale(0.85,0.85); bottom:5%; } #css-animtate{ display: block; font-family: sans-serif; width: 480px; min-height: 100px; font-size: 13px; line-height: 1.3; resize: none; box-shadow: 0px 0px 8px 2px darkgray; border: none; border-radius: 4px; margin: 10px; padding: 10px; overflow: auto; box-sizing: border-box; background-color: white; } #css-keyframes{ display: block; font-family: sans-serif; width: 480px; min-height: 400px; font-size: 13px; line-height: 1.3; resize: none; box-shadow: 0px 0px 8px 2px darkgray; border: none; border-radius: 4px; margin: 10px; padding: 10px; overflow: auto; box-sizing: border-box; background-color: white; } #BGColorControlBG{ background-color: white; } #BGblack{ background: linear-gradient(rgb(10, 10, 10) 5%, rgb(100, 100, 100) 100%) rgb(237, 237, 237); } #BGwhite{ background: linear-gradient(rgb(255, 255, 255) 5%, rgb(223, 223, 223) 100%) rgb(237, 237, 237); } #BGtransparent{ box-shadow: rgb(150, 150, 150) 0px 0px 10px 3px inset; } #BGcustom{ background: linear-gradient(rgb(237, 237, 237) 5%, rgb(223, 223, 223) 100%) rgb(237, 237, 237); font-family: Arial; text-decoration: none; text-shadow: rgb(255, 255, 255) 0px 1px 0px; } #colorInput{ width: 215px; height: 22px; text-align: left; font-size: 13px; line-height: 1.6em; resize: none; margin-bottom: 0px; border: none; border-radius: 4px; background-color: white; } .btn{ background: linear-gradient(rgb(237, 237, 237) 5%, rgb(223, 223, 223) 100%) rgb(237, 237, 237); border-radius: 8px; display: inline-block; position: relative; cursor: pointer; color: rgb(119, 119, 119); font-family: Arial; width: 150px; text-align: center; font-size: 15px; float:right; margin: 10px; text-decoration: none; text-shadow: rgb(255, 255, 255) 0px 1px 0px; } button{ border: none; } #matt{ position: fixed; margin: 0; padding: 0; width: 100%; height: 100%; background-color: black; opacity: 0.8; display: none; transform: scale(2,2); } #rawIMG{ position: fixed; cursor: zoom-in; top: 50%; left: 50%; transform: translate(-50%, -50%); margin: 0; padding: 0; display: none; } #dsp{ position: fixed; top: 95%; left: 50%; width: 50%; text-align: center; transform: translate(-50%, -50%); margin: 0; padding: 0; display: none; } #setColor{ vertical-align: middle; line-height: 1.6em; text-align: center; font-size: 15px; text-decoration: none; text-shadow: rgb(255, 255, 255) 0px 1px 3px; margin-bottom: 20px; } </style> <script> function transparentBG(){ var imgcode = 'iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPAQMAAAABGAcJAAAABlBMVEXMzMz////TjRV2AAAAEElEQVQI12P4x4AdMf7DRABP5Q7qGwTjpwAAAABJRU5ErkJggg=='; var img = "url('data:img/jpg;base64,"+imgcode+"')"; document.body.style.backgroundColor = "transparent"; document.body.style.backgroundImage = img; document.getElementById('BGtransparent').style.backgroundColor = "transparent"; document.getElementById('BGtransparent').style.backgroundImage = img; var w=document.getElementById('rawIMG').width; var h=document.getElementById('rawIMG').height; var text="图片尺寸: "+w+"(w) X "+h+"(h)px."+" 点击蒙层返回。"; document.getElementById('dsp').innerHTML = text; if(w>=h){ document.getElementById('rawIMG').style.width="80%"; }else{ document.getElementById('rawIMG').style.height="80%"; } } window.onload = transparentBG; function changeStyle(btn){ if(btn.id == "BGblack"){ document.body.style.backgroundImage = "none"; document.body.style.backgroundColor = "#000000"; }else if(btn.id == "BGwhite"){ document.body.style.backgroundImage = "none"; document.body.style.backgroundColor = "#FFFFFF"; }else if(btn.id == "BGtransparent"){ transparentBG(); }else if(btn.id == "setColor"){ var theColor = document.getElementById('colorInput').value; document.body.style.backgroundImage = "none"; document.body.style.backgroundColor = theColor; }else{ alert("背景设置错误。"); } } function showRawImg(){ document.getElementById('matt').style.display = "block"; document.getElementById('rawIMG').style.display = "block"; document.getElementById('dsp').style.display = "block"; } function closeRaw(){ document.getElementById('matt').style.display = "none"; document.getElementById('rawIMG').style.display = "none"; document.getElementById('dsp').style.display = "none"; } function getColor(color){ var colorcode = color.value; if(colorcode != ""){ document.getElementById('setColor').style.backgroundColor = colorcode; }else{ document.getElementById('setColor').style.backgroundColor = document.body.style.backgroundColor; } } </script> </head> <body> <div> <div class="playground" id='mySprite' onClick="showRawImg()" style="cursor: pointer;" title="点击查看精灵图"></div> <div class="controlPad" style="background-color: lightgrey;width: 500px;"> <div style="height: 10px;"></div> <p style="display: inline;">CSS样式代码:</p> <button class="btn" data-clipboard-action="copy" data-clipboard-target="#css-animtate" style="margin-top:0;"> 一键复制到剪贴板 </button> <textarea id="css-animtate" spellcheck="false"> #mySprite { background-image: url('images/未命名2.png'); width: 28px; height: 28px; animation: myAnimation 1.67s steps(1) infinite; } </textarea> <p style="display: inline;">keyframe动画代码:</p> <button class="btn" data-clipboard-action="copy" data-clipboard-target="#css-keyframes" style="margin-top:0;"> 一键复制到剪贴板 </button> <textarea id="css-keyframes" spellcheck="false"> @keyframes myAnimation { 0% { background-position: 0px 0px; } 2.00% { background-position: -28px 0px; } 4.00% { background-position: -56px 0px; } 6.00% { background-position: -84px 0px; } 8.00% { background-position: -112px 0px; } 10.00% { background-position: -140px 0px; } 12.00% { background-position: -168px 0px; } 14.00% { background-position: -196px 0px; } 16.00% { background-position: -224px 0px; } 18.00% { background-position: -252px 0px; } 20.00% { background-position: -280px 0px; } 22.00% { background-position: -308px 0px; } 24.00% { background-position: -336px 0px; } 26.00% { background-position: -364px 0px; } 28.00% { background-position: -392px 0px; } 30.00% { background-position: -420px 0px; } 32.00% { background-position: -448px 0px; } 34.00% { background-position: -476px 0px; } 36.00% { background-position: -504px 0px; } 38.00% { background-position: -532px 0px; } 40.00% { background-position: -560px 0px; } 42.00% { background-position: -588px 0px; } 44.00% { background-position: -616px 0px; } 46.00% { background-position: -644px 0px; } 48.00% { background-position: -672px 0px; } 50.00% { background-position: -700px 0px; } 52.00% { background-position: -728px 0px; } 54.00% { background-position: -756px 0px; } 56.00% { background-position: -784px 0px; } 58.00% { background-position: -812px 0px; } 60.00% { background-position: -840px 0px; } 62.00% { background-position: -868px 0px; } 64.00% { background-position: -896px 0px; } 66.00% { background-position: -924px 0px; } 68.00% { background-position: -952px 0px; } 70.00% { background-position: -980px 0px; } 72.00% { background-position: -1008px 0px; } 74.00% { background-position: -1036px 0px; } 76.00% { background-position: -1064px 0px; } 78.00% { background-position: -1092px 0px; } 80.00% { background-position: -1120px 0px; } 82.00% { background-position: -1148px 0px; } 84.00% { background-position: -1176px 0px; } 86.00% { background-position: -1204px 0px; } 88.00% { background-position: -1232px 0px; } 90.00% { background-position: -1260px 0px; } 92.00% { background-position: -1288px 0px; } 94.00% { background-position: -1316px 0px; } 96.00% { background-position: -1344px 0px; } 98.00% { background-position: -1372px 0px; } 100.00% { background-position: -1400px 0px; } } </textarea> <p>预览背景颜色:</p> <div id="BGColoerControlBG"> <button class="changeBG" id="BGblack" onclick="changeStyle(this)"></button> <button class="changeBG" id="BGwhite" onclick="changeStyle(this)"></button> <button class="changeBG" id="BGtransparent" onclick="changeStyle(this)"></button> <textarea spellcheck="false" class="changeBG" id="colorInput" placeholder="或者输入色值,格式: #FFFFFF" onkeyup="getColor(this)"></textarea> <button class="changeBG" id="setColor" onclick="changeStyle(this)">设置</button> </div> </div> </div> <div id="matt" onclick="closeRaw()"></div> <p id="dsp" style="color:white;"></p> <img src='images/未命名2.png' id="rawIMG" onclick="window.open('images/未命名2.png')"></img> <script> /*! * clipboard.js v1.6.1 * https://zenorocha.github.io/clipboard.js * * Licensed MIT © Zeno Rocha */ !function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var t;t="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,t.Clipboard=e()}}(function(){var e,t,n;return function e(t,n,o){function i(a,c){if(!n[a]){if(!t[a]){var l="function"==typeof require&&require;if(!c&&l)return l(a,!0);if(r)return r(a,!0);var u=new Error("Cannot find module '"+a+"'");throw u.code="MODULE_NOT_FOUND",u}var s=n[a]={exports:{}};t[a][0].call(s.exports,function(e){var n=t[a][1][e];return i(n?n:e)},s,s.exports,e,t,n,o)}return n[a].exports}for(var r="function"==typeof require&&require,a=0;a<o.length;a++)i(o[a]);return i}({1:[function(e,t,n){function o(e,t){for(;e&&e.nodeType!==i;){if(e.matches(t))return e;e=e.parentNode}}var i=9;if("undefined"!=typeof Element&&!Element.prototype.matches){var r=Element.prototype;r.matches=r.matchesSelector||r.mozMatchesSelector||r.msMatchesSelector||r.oMatchesSelector||r.webkitMatchesSelector}t.exports=o},{}],2:[function(e,t,n){function o(e,t,n,o,r){var a=i.apply(this,arguments);return e.addEventListener(n,a,r),{destroy:function(){e.removeEventListener(n,a,r)}}}function i(e,t,n,o){return function(n){n.delegateTarget=r(n.target,t),n.delegateTarget&&o.call(e,n)}}var r=e("./closest");t.exports=o},{"./closest":1}],3:[function(e,t,n){n.node=function(e){return void 0!==e&&e instanceof HTMLElement&&1===e.nodeType},n.nodeList=function(e){var t=Object.prototype.toString.call(e);return void 0!==e&&("[object NodeList]"===t||"[object HTMLCollection]"===t)&&"length"in e&&(0===e.length||n.node(e[0]))},n.string=function(e){return"string"==typeof e||e instanceof String},n.fn=function(e){var t=Object.prototype.toString.call(e);return"[object Function]"===t}},{}],4:[function(e,t,n){function o(e,t,n){if(!e&&!t&&!n)throw new Error("Missing required arguments");if(!c.string(t))throw new TypeError("Second argument must be a String");if(!c.fn(n))throw new TypeError("Third argument must be a Function");if(c.node(e))return i(e,t,n);if(c.nodeList(e))return r(e,t,n);if(c.string(e))return a(e,t,n);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}function i(e,t,n){return e.addEventListener(t,n),{destroy:function(){e.removeEventListener(t,n)}}}function r(e,t,n){return Array.prototype.forEach.call(e,function(e){e.addEventListener(t,n)}),{destroy:function(){Array.prototype.forEach.call(e,function(e){e.removeEventListener(t,n)})}}}function a(e,t,n){return l(document.body,e,t,n)}var c=e("./is"),l=e("delegate");t.exports=o},{"./is":3,delegate:2}],5:[function(e,t,n){function o(e){var t;if("SELECT"===e.nodeName)e.focus(),t=e.value;else if("INPUT"===e.nodeName||"TEXTAREA"===e.nodeName){var n=e.hasAttribute("readonly");n||e.setAttribute("readonly",""),e.select(),e.setSelectionRange(0,e.value.length),n||e.removeAttribute("readonly"),t=e.value}else{e.hasAttribute("contenteditable")&&e.focus();var o=window.getSelection(),i=document.createRange();i.selectNodeContents(e),o.removeAllRanges(),o.addRange(i),t=o.toString()}return t}t.exports=o},{}],6:[function(e,t,n){function o(){}o.prototype={on:function(e,t,n){var o=this.e||(this.e={});return(o[e]||(o[e]=[])).push({fn:t,ctx:n}),this},once:function(e,t,n){function o(){i.off(e,o),t.apply(n,arguments)}var i=this;return o._=t,this.on(e,o,n)},emit:function(e){var t=[].slice.call(arguments,1),n=((this.e||(this.e={}))[e]||[]).slice(),o=0,i=n.length;for(o;o<i;o++)n[o].fn.apply(n[o].ctx,t);return this},off:function(e,t){var n=this.e||(this.e={}),o=n[e],i=[];if(o&&t)for(var r=0,a=o.length;r<a;r++)o[r].fn!==t&&o[r].fn._!==t&&i.push(o[r]);return i.length?n[e]=i:delete n[e],this}},t.exports=o},{}],7:[function(t,n,o){!function(i,r){if("function"==typeof e&&e.amd)e(["module","select"],r);else if("undefined"!=typeof o)r(n,t("select"));else{var a={exports:{}};r(a,i.select),i.clipboardAction=a.exports}}(this,function(e,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var i=n(t),r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},a=function(){function e(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}return function(t,n,o){return n&&e(t.prototype,n),o&&e(t,o),t}}(),c=function(){function e(t){o(this,e),this.resolveOptions(t),this.initSelection()}return a(e,[{key:"resolveOptions",value:function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.action=t.action,this.emitter=t.emitter,this.target=t.target,this.text=t.text,this.trigger=t.trigger,this.selectedText=""}},{key:"initSelection",value:function e(){this.text?this.selectFake():this.target&&this.selectTarget()}},{key:"selectFake",value:function e(){var t=this,n="rtl"==document.documentElement.getAttribute("dir");this.removeFake(),this.fakeHandlerCallback=function(){return t.removeFake()},this.fakeHandler=document.body.addEventListener("click",this.fakeHandlerCallback)||!0,this.fakeElem=document.createElement("textarea"),this.fakeElem.style.fontSize="12pt",this.fakeElem.style.border="0",this.fakeElem.style.padding="0",this.fakeElem.style.margin="0",this.fakeElem.style.position="absolute",this.fakeElem.style[n?"right":"left"]="-9999px";var o=window.pageYOffset||document.documentElement.scrollTop;this.fakeElem.style.top=o+"px",this.fakeElem.setAttribute("readonly",""),this.fakeElem.value=this.text,document.body.appendChild(this.fakeElem),this.selectedText=(0,i.default)(this.fakeElem),this.copyText()}},{key:"removeFake",value:function e(){this.fakeHandler&&(document.body.removeEventListener("click",this.fakeHandlerCallback),this.fakeHandler=null,this.fakeHandlerCallback=null),this.fakeElem&&(document.body.removeChild(this.fakeElem),this.fakeElem=null)}},{key:"selectTarget",value:function e(){this.selectedText=(0,i.default)(this.target),this.copyText()}},{key:"copyText",value:function e(){var t=void 0;try{t=document.execCommand(this.action)}catch(e){t=!1}this.handleResult(t)}},{key:"handleResult",value:function e(t){this.emitter.emit(t?"success":"error",{action:this.action,text:this.selectedText,trigger:this.trigger,clearSelection:this.clearSelection.bind(this)})}},{key:"clearSelection",value:function e(){this.target&&this.target.blur(),window.getSelection().removeAllRanges()}},{key:"destroy",value:function e(){this.removeFake()}},{key:"action",set:function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"copy";if(this._action=t,"copy"!==this._action&&"cut"!==this._action)throw new Error('Invalid "action" value, use either "copy" or "cut"')},get:function e(){return this._action}},{key:"target",set:function e(t){if(void 0!==t){if(!t||"object"!==("undefined"==typeof t?"undefined":r(t))||1!==t.nodeType)throw new Error('Invalid "target" value, use a valid Element');if("copy"===this.action&&t.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if("cut"===this.action&&(t.hasAttribute("readonly")||t.hasAttribute("disabled")))throw new Error('Invalid "target" attribute. You cant cut text from elements with "readonly" or "disabled" attributes');this._target=t}},get:function e(){return this._target}}]),e}();e.exports=c})},{select:5}],8:[function(t,n,o){!function(i,r){if("function"==typeof e&&e.amd)e(["module","./clipboard-action","tiny-emitter","good-listener"],r);else if("undefined"!=typeof o)r(n,t("./clipboard-action"),t("tiny-emitter"),t("good-listener"));else{var a={exports:{}};r(a,i.clipboardAction,i.tinyEmitter,i.goodListener),i.clipboard=a.exports}}(this,function(e,t,n,o){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function c(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function l(e,t){var n="data-clipboard-"+e;if(t.hasAttribute(n))return t.getAttribute(n)}var u=i(t),s=i(n),f=i(o),d=function(){function e(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}return function(t,n,o){return n&&e(t.prototype,n),o&&e(t,o),t}}(),h=function(e){function t(e,n){r(this,t);var o=a(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return o.resolveOptions(n),o.listenClick(e),o}return c(t,e),d(t,[{key:"resolveOptions",value:function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.action="function"==typeof t.action?t.action:this.defaultAction,this.target="function"==typeof t.target?t.target:this.defaultTarget,this.text="function"==typeof t.text?t.text:this.defaultText}},{key:"listenClick",value:function e(t){var n=this;this.listener=(0,f.default)(t,"click",function(e){return n.onClick(e)})}},{key:"onClick",value:function e(t){var n=t.delegateTarget||t.currentTarget;this.clipboardAction&&(this.clipboardAction=null),this.clipboardAction=new u.default({action:this.action(n),target:this.target(n),text:this.text(n),trigger:n,emitter:this})}},{key:"defaultAction",value:function e(t){return l("action",t)}},{key:"defaultTarget",value:function e(t){var n=l("target",t);if(n)return document.querySelector(n)}},{key:"defaultText",value:function e(t){return l("text",t)}},{key:"destroy",value:function e(){this.listener.destroy(),this.clipboardAction&&(this.clipboardAction.destroy(),this.clipboardAction=null)}}],[{key:"isSupported",value:function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:["copy","cut"],n="string"==typeof t?[t]:t,o=!!document.queryCommandSupported;return n.forEach(function(e){o=o&&!!document.queryCommandSupported(e)}),o}}]),t}(s.default);e.exports=h})},{"./clipboard-action":7,"good-listener":4,"tiny-emitter":6}]},{},[8])(8)}); new Clipboard('.btn'); </script> </body> </html>