Jquery - css 旋转
Jquery - css rotate
我正在使用下面的 jQuery 脚本来 transform:rotate
基于 select input
data-field
s.[=17 打印在产品上的文本=]
但是由于某些原因,文本没有旋转。脚本有什么问题?
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>
这是我在 Stack Overflow 上的第一个回答。仔细看了看,只有一个错字。
最后一行,将tranform
改为transform
即可。
这样就可以了。
$(".sw_poster_text2").css("transform", transform);
我正在使用下面的 jQuery 脚本来 transform:rotate
基于 select input
data-field
s.[=17 打印在产品上的文本=]
但是由于某些原因,文本没有旋转。脚本有什么问题?
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>
这是我在 Stack Overflow 上的第一个回答。仔细看了看,只有一个错字。
最后一行,将tranform
改为transform
即可。
这样就可以了。
$(".sw_poster_text2").css("transform", transform);