0
みんな!私はrtl変換でいくつかのコードを持っていますが、ここの文字は間違った変換(回転)を持っています。それを完全に説明する方法を知らない。読むのは難しいです。あなたが理解することを願っています。誰かが私に助けてくれますか?文字を変換する
function wrap(element) {
var text = element.getAttribute('data-original');
if (!text) {
text = element.textContent.trim();
element.setAttribute('data-original', text);
}
var words = text.split(/\s+/);
var result = '',
line = '',
reverseLine = false;
element.innerHTML = 'a';
var height = element.offsetHeight;
for (var i = 0; i < words.length; i++) {
var candidate = line + ' ' + words[i];
element.innerHTML = result + candidate;
if (element.offsetHeight > height) {
height = element.offsetHeight;
result += '<div>' + line + '</div>';
line = words[i];
} else {
line = candidate;
}
}
if (line) result += '<div>' + line + '</div>';
element.innerHTML = result;
}
function wrapAll() {
console.time('wrapAll()');
[].forEach.call(document.querySelectorAll('.text-inverse'), wrap);
console.timeEnd('wrapAll()');
}
wrapAll();
window.onresize = wrapAll;
.text-inverse div:nth-child(2n) {
direction: rtl;
unicode-bidi: bidi-override;
white-space: nowrap;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
<div class="courses">
<h1>Header</h1>
<time class="date" datetime="2016-11-08"></time>
<p class="course text-inverse">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec at cursus nisi. Morbi in quam eget quam aliquet laoreet vitae ac metus. Suspendisse nulla risus, faucibus vel lacus ac, sagittis accumsan nunc. Ut eleifend elit vitae commodo posuere. Donectincidunt, nulla vel ullamcorper tempor, nisl libero pretium tellus, eget luctus sem tellus in mi. Curabitur hendrerit urna in facilisis posuere. Ut ornare quis nibh et tincidunt. Mauris id orci a nisi lacinia eleifend sed id lectus.</p>
</div>
あなたはほとんどそれを得たが、私は手紙のためではなく、私はあなたがあなたの答えを変え参照 – Blacksky
言葉のためにこれを必要とします。あなたのヒントをお寄せいただきありがとうございます。しかしそれはまだ手紙のためではなく、言葉のためではありません。 – Blacksky
ああ申し訳ありませんが、私はこの解決策がより簡単になると思ったので、答えを再編集しました。私は前の文字を文字で置き換えます。 –