我使用下面的jQuery脚本对打印在基于选择input data-field的产品上的文本进行transform:rotate。
但是,由于某种原因,文本不是旋转的。剧本怎么了?
jQuery(document).ready(function($) {
var fieldId = "5f0124e773aa8";
var defaultText = "my name";
if(!jQuery('input[data-field-id="'+fieldId+'"]').length)
return;
var $el = jQuery('<div class="sw_poster_text2">').html(defaultText);
$el.appendTo(jQuery('.woocommerce-product-gallery--with-images'));
jQuery(document).on('change keyup','input[data-field-id="'+fieldId+'"]',function(){
var v = jQuery(this).val() || defaultText;
jQuery('.sw_poster_text2').html(v);
}).trigger('change');
$("select[data-field-id='5f01264e722ae']").change(function() {
var transform = $(this).find('option:selected').data('wapf-label');
if(transform == 'horizontal')
transform = 'rotate(-0deg)';
if(transform == 'rotate')
transform = 'rotate(-40deg)';
$(".sw_poster_text2").css("tranform", transform);
});
});<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<form>
<input data-field-id="5f0124e773aa8" />
<select data-field-id="5f01264e722ae">
<option data-wapf-label="horizontal">horizontal</option>
<option data-wapf-label="rotate">rotate</option>
</select>
<div class="woocommerce-product-gallery--with-images"></div>
</form>
发布于 2020-07-08 15:17:15
这是我对堆栈溢出的第一个回答。只是看得更仔细一点,只有一个错误。
在最后一行中,只需将tranform更改为transform即可。那就行了。
$(".sw_poster_text2").css("transform", transform);https://stackoverflow.com/questions/62797669
复制相似问题