JQuery를 사용하여 more/less를 보여주고 싶습니다. 나는 Google 검색으로 몇 가지 예를 시도했지만 어느 것도 작동하지 않습니다. 공상적인 것은 없으며, 텍스트 단락이 특정 높이로 자르기 만하면되고, 링크는 추가 텍스트를 확장/숨길 것입니다.더 적은 JQuery로보기 더보기
답변
이 실제 DIV를 클릭하여 전체 사업부의 전시를 전환해야합니다, 당신은 당신이 원하는 트리거에 클릭 이벤트를 추가 할 수 있습니다.
HTML :
<div id="blah">
Long...Content
</div>
자바 스크립트 :
$('#blah').css({height:'20px', overflow:'hidden'});
$('#blah').on('click', function() {
var $this = $(this);
if ($this.data('open')) {
$this.animate({height:'20px'});
$this.data('open', 0);
}
else {
$this.animate({height:'100%'});
$this.data('open', 1);
}
});
처음에 자바 스크립트와 덜보기 자바 스크립트 O를 활성화 승/사용자를위한 무기한 사업부를 숨길 수 없습니다.
검증되지 않은,하지만 작동합니다은 :
<div style="height:500px;overflow:hidden" id="blah">
Hello Hello Hello.Hello Hello Hello.Hello Hello Hello.Hello Hello Hello.Hello Hello Hello.Hello Hello Hello.Hello Hello Hello.Hello Hello Hello.Hello Hello Hello.Hello Hello Hello.Hello Hello Hello.Hello Hello Hello.Hello Hello Hello.
</div>
<a href="#" id="showmore">Show more</a>
<script>
$("#showmore").live('click', function() {
$("#blah").css('height','1000px');
});
</script>
토글되지 않습니다. 확장하려는 것이 아니라 확장하려고합니다. – jondavidjohn
예, 작동하지만 너무 줄어들길 원합니다. http://plugins.jquery.com/project/moreLess를 사용해 보았지만 전혀 작동하지 않습니다. –
신속하고 더러운 샘플 :
<style>
.collapsed {height:50px; overflow:hidden}
</style>
<script>
$(function() {
$(".expander").click(function() { $("div").toggleClass("collapsed"); });
})
</script>
<div class="collapsed">LOTS AND LOTS OF TEXT LOTS AND LOTS OF TEXTLOTS AND LOTS OF TEXTLOTS AND LOTS OF TEXTLOTS AND LOTS OF TEXTLOTS AND LOTS OF TEXTLOTS AND LOTS OF TEXTLOTS AND LOTS OF TEXTLOTS AND LOTS OF TEXTLOTS AND LOTS OF TEXTLOTS AND LOTS OF TEXTLOTS AND LOTS OF TEXTLOTS AND LOTS OF TEXTLOTS AND LOTS OF TEXTLOTS AND LOTS OF TEXTLOTS AND LOTS OF TEXTLOTS AND LOTS OF TEXTLOTS AND LOTS OF TEXTLOTS AND LOTS OF TEXTLOTS AND LOTS OF TEXTLOTS AND LOTS OF TEXT</div>
<span class="expander">Expand/Collapse</span>
내 솔루션은 조금 다르다.
function SetMoreLess(para, thrLength, tolerance, moreText, lessText) {
var alltext = $(para).html().trim();
if (alltext.length + tolerance < thrLength) {
return;
}
else {
var firstHalf = alltext.substring(0, thrLength);
var secondHalf = alltext.substring(thrLength, alltext.length);
var firstHalfSpan = '<span class="firstHalf">' + firstHalf + '</span>';
var secondHalfSpan = '<span class="secondHalf">' + secondHalf + '</span>';
var moreTextA = '<a class="moreText">' + moreText + '</a>';
var lessTextA = '<a class="lessText">' + lessText + '</a>';
var newHtml = firstHalfSpan + moreTextA + secondHalfSpan + lessTextA;
$(para).html(newHtml);
}
}
논리는 길이 내용을 두 조각으로 나누고 두 번째 조각을 숨기는 것입니다. 두 번째 섹션은 '더보기'링크를 사용하여 표시됩니다. 자세한 내용은 http://danishsultan.blogspot.com/2012/03/adding-show-less-show-more-feature.html에서 확인할 수 있습니다.
더 많거나 적게 jQuery를 사용할 수 있습니다. 당신은 demo 여기
사용에게 텍스트의 접합 HTML 콘텐츠없이 그것은 더 많거나 적은 추가이 플러그인
http://plugins.learningjquery.com/expander/index.html
을 볼 수 있습니다.
- 1. 더보기 PDF 책갈피 더보기
- 2. 더 빠르고 더 적은 리소스를 PHP에서 사용합니까?
- 3. 더 읽고 더 적은 것을 섞어 라
- 4. 생성자의 인수가 더 적은 생성자
- 5. slideToggle() (더 많은/적은 기능)
- 6. 더보기 .... 옵션
- 7. 더보기 버튼이있는 Mysql 도움말
- 8. Xcode 4는 더 적은 RAM을 사용하도록 구성합니까?
- 9. 더 적은 인수를 사용하여 C++ 매크로 호출
- 10. SQL에서 더 많거나 적은 테이블을 갖는 것이 더 좋습니까?
- 11. UITabbar의 "더보기"에서 선택된 색인
- 12. DB 인터페이스 디자인 최적화 : 적은 데이터 크기로 적은 요청을 위해 최적화하는 것이 더 좋습니까?
- 13. MySQL : 열 vs. 쿼리 더보기
- 14. MySQL은 GROUP BY 문으로 더 적은 수의 행을 반환합니다.
- 15. 승리 7에 루비를 통해 더 적은 CSS - 1.2.21보다 큰 ver?
- 16. C++ 복어는 더 적은 수의 문자로 작동하지만 C# 복어는
- 17. 52 개의 정수를 더 적은 양으로 인코딩하는 좋은 방법은 무엇입니까?
- 18. 더 적은 HTTP 요청이나 캐시 가능한 CSS 파일을 사용해야합니까?
- 19. 적은 메모리를 가진 jboss
- 20. 더 많은 것 (Rails를위한 더 적은 CSS 플러그인)이 여전히 권장됩니까?
- 21. 분수 계산기 코드를보다 최적화 된 속도로 만들고 더 적은 메모리를 사용하여 더 빠르게 최적화하기위한 팁
- 22. 더 적은 수의 매개 변수로보다 대상이 명확한 저장 프로 시저를 작성하는 것이 더 좋습니까?
- 23. 오버로드 : 더 적은 매개 변수로 더 많은 매개 변수를 호출하는 메서드
- 24. 어떻게 색을 추가하고 사용자가 더보기 좋게 보이게합니까?
- 25. 요소 숨기기 및 jQuery를 사용하여 '더보기'
- 26. 더보기 섹션에서 UITabBarItem의 제목을 얻는 방법은 무엇입니까?
- 27. 맞춤 내비게이션 막대 더보기 내비게이션 컨트롤러
- 28. 숫자가 적은 배열로보기?
- 29. URL 세그먼트가 적은 CodeIgniter
- 30. 다중 변수가 적은 mixin
감사합니다. FF와 Safari에서 작동합니다. 클릭하여 링크가되도록 수정했습니다. IE7/8에서 테스트하는 것을 두려워하십시오.) –
하하, 모두가 아니십니까? 항상? – jondavidjohn
사실이에요! 나는 간단한 것을 요청하는 동안, 나는 조금 덜 단순한 것을 필요로하고 또 다른 질문을 던졌다는 것을 깨달았다. 텍스트를 깨끗이 잘라야합니다. –