Heim > Web-Frontend > js-Tutorial > Hauptteil

Jquery implementiert die adaptive Höhe des Textbereichs entsprechend dem Textinhalt_jquery

WBOY
Freigeben: 2016-05-16 16:05:57
Original
1284 Leute haben es durchsucht

Ein Detail, das uns beim Spielen von Weibo auffällt, ist, dass die Höhe des Standardtextfelds, das Ihnen Sina Weibo oder Tencent Weibo beim Weiterleiten und Kommentieren zur Verfügung stellt, nicht sehr hoch ist. Dies kann am Layout liegen Dies hängt damit zusammen, dass Nutzer meist nur einen kurzen Satz reposten oder kommentieren. Wenn Sie jedoch mehr als eine Textzeile eingeben, wird die Höhe des Textfelds automatisch erhöht, was das Erlebnis erheblich verbessert, sodass Benutzer den gesamten Text sehen können. Es ist nicht erforderlich, die Bildlaufleiste des Textfelds zu ziehen.

autoTextarea.js

(function($){
  $.fn.autoTextarea = function(options) {
    var defaults={
      maxHeight:null,
      minHeight:$(this).height()
    };
    var opts = $.extend({},defaults,options);
    return $(this).each(function() {
      $(this).bind("paste cut keydown keyup focus blur",function(){
        var height,style=this.style;
        this.style.height = opts.minHeight + 'px';
        if (this.scrollHeight > opts.minHeight) {
          if (opts.maxHeight && this.scrollHeight > opts.maxHeight) {
            height = opts.maxHeight;
            style.overflowY = 'scroll';
          } else {
            height = this.scrollHeight;
            style.overflowY = 'hidden';
          }
          style.height = height + 'px';
        }
      });
    });
  };
})(jQuery);
Nach dem Login kopieren

demo.js

$(".doctable textarea").autoTextarea({
  maxHeight:400,
  minHeight:100
});
Nach dem Login kopieren

Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, dass er jedem beim Erlernen von jQuery helfen kann.

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage