gpt4 book ai didi

javascript - cufon LTR 到 RTL

转载 作者:行者123 更新时间:2023-11-29 22:21:59 25 4
gpt4 key购买 nike

我知道了 site

我正在使用 cufon 将文本转换为我自己的字体。

问题是文本是反向显示的。

我正在使用名为 cunfonRTL.js 的 JavaScript 文件,内容是:

var CufonRTLClass=(function(){
this.RTL = RTL;

function RTL(tagName) {
$(tagName)/*.css('font-size', '19px')*/.wrapInner('<bdo class="cufon" dir=ltr></bdo>');

$('bdo.cufon').each(function() {
var word = $(this).text();
var splittext = word.split("");
var reversedtext = splittext.reverse();
var newtext = reversedtext.join("");
$(this).text(newtext);
});

}
});

CufonRTL = new CufonRTLClass;

呈现的文本如下所示:

<cufon class="cufon cufon-canvas" alt="כותרת " style="width: 80px; height: 28px; "><canvas width="110" height="28" style="width: 110px; height: 28px; top: 4px; left: -8px; "></canvas><cufontext>כותרת </cufontext></cufon>

它的 'cufon' 不错,但它不是 RTL.. 它是 LTR..我有语法问题吗?

非常感谢您的帮助。

更新:在 chrome 的控制台中,我发现了这个: enter image description here

这是我调用函数的方式:

 Cufon.replace('H1');
CufonRTL.RTL('H1');

更新:据我所知,jQuery 与 $ 选择器存在冲突。我用 jQuery 转换了我所有的 $ sings现在也不异常(exception),就是不跑。

我做了一些调试,发现他没有进入这个循环:jQuery('bdo.cufon').each(函数()

var CufonRTLClass=(function(){
this.RTL = RTL;

function RTL(tagName) {
jQuery(tagName)/*.css('font-size', '19px')*/.wrapInner('<bdo class="cufon" dir=ltr></bdo>');

jQuery('bdo.cufon').each(function() {
var word = jQuery(this).text();
var splittext = word.split("");
var reversedtext = splittext.reverse();
var newtext = reversedtext.join("");
jQuery(this).text(newtext);
});

}
});

CufonRTL = new CufonRTLClass;

帮助?

最佳答案

改变这一行

$(tagName)/*.css('font-size', '19px')*/.wrapInner('<bdo class="cufon" dir=ltr></bdo>');

为此

$(tagName)/*.css('font-size', '19px')*/.wrapInner('<bdo class="cufon" dir=rtl></bdo>');

关于javascript - cufon LTR 到 RTL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11925716/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com