2016-12-01 9 views
-5

私は多かれ少なかれテキスト関数を作成する必要がありますが、JavaScriptとHTMLだけで..私はjQueryなどの追加ライブラリを使用することはできませんCSSで行うことはできません。どのように追加するには、HTML、JavaScriptを使用してページ内の詳細を読む

+0

だからあなたの質問は何ですか? – actc

+0

そこにはたくさんのものがあります。私はそれを確信しています。コードを見ずに、これに多大な努力を払っていないことを示唆しています。問題は広すぎる。あなたが試したことを私たちに示してください。スタックはあなたのためのものを探したりコードを書くことではありません。 –

+0

私のHTMLコードにテキストがあり、readmoreという単語を押すとjavascript関数が必要になります。 –

答えて

0

適切な説明なしに、完全な解決策を提供するのは良いことではありません。だから私は半分の解決策を作りました。

HTML:

<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean ac ligula id neque pharetra luctus. Nulla in luctus tortor. Nullam non lectus tellus. Pellentesque maximus rutrum dolor, aliquet dapibus lectus dignissim eu. Fusce non blandit risus. Suspendisse fermentum ipsum justo, vitae finibus risus convallis non. Proin euismod euismod orci, suscipit sodales sem fringilla sed. Maecenas iaculis ac elit cursus efficitur. Vivamus at bibendum purus, non molestie libero. Donec fermentum ante non diam bibendum, nec consectetur orci gravida. APPLES FOR SALE! <br> 
<a href="#" id="js-more">Show more!</a> 
    <span id="js-hidden"> 
    Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Quisque faucibus felis eget auctor ultricies. Cras vel posuere lorem. Etiam tincidunt maximus magna. Phasellus eu nisi quam. Curabitur dictum felis ut vulputate rhoncus. Aliquam et odio justo. Morbi sit amet lectus sit amet nulla lobortis tempor et et nulla. Proin eget posuere nunc, ac tristique turpis. Curabitur elementum maximus dolor, ac vehicula dui dictum at. Integer libero nisi, pulvinar a turpis pretium, rhoncus suscipit erat. In auctor odio ut odio aliquam malesuada at at quam. Fusce lobortis, diam euismod tempor luctus, diam mi venenatis lectus, sed tempus neque risus et neque. Fusce id vestibulum nunc, at gravida leo. Morbi fringilla dolor ac molestie aliquet. 
    </span> 
<p> 

JS: VAR hiddenText =のdocument.getElementById( 'のJS-隠れ')。 var toggleButton = document.getElementById( 'js-more'); hiddenText.style.display = 'none'; hiddenText.className = 'hidden';

function hasClass(element, cls) { 
     return (' ' + element.className + ' ').indexOf(' ' + cls + ' ') > -1; 
    } 

    toggleButton.onclick = function toggleText(){ 
    console.log("click happens"); 

    if(hasClass(hiddenText, 'hidden') == 1) 
    { 
     console.log("true"); 
     hiddenText.style.display = 'block'; 
     hiddenText.className = '';  
    } 
    else 
    { 
     console.log("false"); 
     hiddenText.style.display = 'none'; 
     hiddenText.className = 'hidden'; 
    } 

    return false; 
    } 

https://jsfiddle.net/j769d4tp/9/

関連する問題