私は純粋なjavascriptとCSSで簡単にもっと多くの例を読む必要があります。このjQueryの例を純粋なJavascriptに変換するにはどうすればよいですか? https://jsfiddle.net/ngaffer/s75zj385/2/純粋なJavaScriptで詳細を表示/ less
ページに複数の長い段落が生成されています。スクロールを最小限に抑えるためにページを短くするために、各段落の大半を隠し、リンクを「もっと読む」ようにしたい。リンクがクリックされると、ボタンは隠しテキストを表示し、リンクを「less less」に変更します。
<section>
<div class="content hideContent">
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.
</div>
<a class="show-more" href="#">Show more</a>
</section>
<section>
<div class="content hideContent">
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.
</div>
<a class="show-more" href="#">Show more</a>
</section>
<script>
$("a.show-more").on("click", function() {
var $this = $(this);
var $content = $this.prev("div.content");
var linkText = $this.text().toUpperCase();
if(linkText === "SHOW MORE"){
linkText = "Show less";
$content.switchClass("hideContent", "showContent", 400);
} else {
linkText = "Show more";
$content.switchClass("showContent", "hideContent", 400);
};
$this.text(linkText);
});
</script>
<style>
.hideContent {
overflow: hidden;
line-height: 1em;
height: 2em;
}
.showContent {
line-height: 1em;
height: auto;
}
</style>
が更新フィドルいただきありがとうございます。これは私にとって素晴らしい作品です!アンカーhrefを素早く1回クリックして頂点に戻るのを防ぎます。ハッシュタグの後にスラッシュを追加します。これがベストプラクティスかどうかは分かりませんが、うまくいきます。 https://jsfiddle.net/ngaffer/vq9z8qxL/2/ – ngaffer
チップをありがとう、私はそれを実現しませんでした。 – MikeChav