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
对不起,我重新编辑了答案,因为我认为这个解决方案会更容易。我用字母替换前一个。 –