adobe xd导出

编程入门 行业动态 更新时间:2024-10-09 04:20:57

<a href=https://www.elefans.com/category/jswz/34/1766987.html style=adobe xd导出"/>

adobe xd导出

adobe xd导出

一些代码片段可使Adobe Edge HTML5动画导出响应 。 下面的代码计算出浏览器宽度(移动设备公司)的百分比比例(根据宽度),并使用CSS3缩放导出,以便调整其大小以匹配容器。 然后可以将其放入iframe(整体),也可以将其分离并包含在包装div中。

1.将包装器HTML添加到阶段。
2.包括响应.js和reponsive.css文件。
3.将原始尺寸更改为您的导出尺寸以下。
4.(可选)如果已经加载jquery(_edge.js),则将其注释掉。

jQuery的

(function($,W)
{$(function(){//responsive scaling for stage for HTML5function repositionScale(){console.log('rescaling...');//Original image dimensions:var imageH = 1136,imageW = 640;//work out the percentage scale (responsive by width)var scale = (W.innerWidth/imageW);console.log(scale)$('#stage-container').scale(scale);}repositionScale();//respond on window resize$(W).bind('resize', function(e){//could use a debounce here instead of setTimeoutif(W.RT) clearTimeout(W.RT);W.RT = setTimeout(function(){//recalculate the vertical position of the main navrepositionScale();}, 300);});});})(jQuery, window);/*!
/**
* Monkey patch jQuery 1.3.1+ to add support for setting or animating CSS
* scale and rotation independently.
* 
* Released under dual MIT/GPL license just like jQuery.
* 2009-2012 Zachary Johnson www.zachstronaut
*/
(function ($) {// Updated 2010.11.06// Updated 2012.10.13 - Firefox 16 transform style returns a matrix rather than a string of transform functions.  This broke the features of this jQuery patch in Firefox 16.  It should be possible to parse the matrix for both scale and rotate (especially when scale is the same for both the X and Y axis), however the matrix does have disadvantages such as using its own units and also 45deg being indistinguishable from 45+360deg.  To get around these issues, this patch tracks internally the scale, rotation, and rotation units for any elements that are .scale()'ed, .rotate()'ed, or animated.  The major consequences of this are that 1. the scaled/rotated element will blow away any other transform rules applied to the same element (such as skew or translate), and 2. the scaled/rotated element is unaware of any preset scale or rotation initally set by page CSS rules.  You will have to explicitly set the starting scale/rotation value.function initData($el) {var _ARS_data = $el.data('_ARS_data');if (!_ARS_data) {_ARS_data = {rotateUnits: 'deg',scale: 1,rotate: 0};$el.data('_ARS_data', _ARS_data);}return _ARS_data;}function setTransform($el, data) {$el.css('transform', 'rotate(' + data.rotate + data.rotateUnits + ') scale(' + data.scale + ',' + data.scale + ')');}$.fn.rotate = function (val) {var $self = $(this), m, data = initData($self);if (typeof val == 'undefined') {return data.rotate + data.rotateUnits;}m = val.toString().match(/^(-?d+(.d+)?)(.+)?$/);if (m) {if (m[3]) {data.rotateUnits = m[3];}data.rotate = m[1];setTransform($self, data);}return this;};// Note that scale is unitless.$.fn.scale = function (val) {var $self = $(this), data = initData($self);if (typeof val == 'undefined') {return data.scale;}data.scale = val;setTransform($self, data);return this;};// fx.cur() must be monkey patched because otherwise it would always// return 0 for current rotate and scale valuesvar curProxied = $.fx.prototype.cur;$.fx.prototype.cur = function () {if (this.prop == 'rotate') {return parseFloat($(this.elem).rotate());} else if (this.prop == 'scale') {return parseFloat($(this.elem).scale());}return curProxied.apply(this, arguments);};$.fx.step.rotate = function (fx) {var data = initData($(fx.elem));$(fx.elem).rotate(fx.now + data.rotateUnits);};$.fx.step.scale = function (fx) {$(fx.elem).scale(fx.now);};/*Starting on line 3905 of jquery-1.3.2.js we have this code:// We need to compute starting valueif ( unit != "px" ) {self.style[ name ] = (end || 1) + unit;start = ((end || 1) / e.cur(true)) * start;self.style[ name ] = start + unit;}This creates a problem where we cannot give units to our custom animationbecause if we do then this code will execute and because self.style[name]does not exist where name is our custom animation's name then e.cur(true)will likely return zero and create a divide by zero bug which will setstart to NaN.The following monkey patch for animate() gets around this by storing theunits used in the rotation definition and then stripping the units off.*/var animateProxied = $.fn.animate;$.fn.animate = function (prop) {if (typeof prop['rotate'] != 'undefined') {var $self, data, m = prop['rotate'].toString().match(/^(([+-]=)?(-?d+(.d+)?))(.+)?$/);if (m && m[5]) {$self = $(this);data = initData($self);data.rotateUnits = m[5];}prop['rotate'] = m[1];}return animateProxied.apply(this, arguments);};
})(jQuery);

CSS3

/* wraps the stage */
#stage-wrapper {position: relative;text-align: center;margin: 0 auto;height: 100%;width: 100%;
}/* container is scaled */
#stage-container {transform-origin: 0 0;-ms-transform-origin: 0 0;-webkit-transform-origin: 0 0;-moz-transform-origin: 0 0;
}

HTML

在舞台周围添加包装纸。 使用您自己的Adobe Edge导出ID。

  

翻译自: /

adobe xd导出

更多推荐

adobe xd导出

本文发布于:2024-02-27 19:08:14,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1766189.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:adobe   xd

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!