Ajax Loader
HTML
<div class="wrapper">
1
<div class="wrapper">
2
  <h1>Textarea Character Count</h1>
3
  <textarea name="the-textarea" id="the-textarea" maxlength="140" placeholder="Enter Your Text Here"></textarea>
4
  <div id="the-count">
5
    <span id="current">0</span>
6
    <span id="maximum">/ 140</span>
7
  </div>
8
</div>
9
 
10
<script class="cssdeck" src="//cdnjs.cloudflare.com/ajax/libs/jquery/1.8.0/jquery.min.js"></script>
 
CSS
@import url(http://fonts.googleapis.com/css?family=Open+Sans:300,400,700,300italic);
1
@import url(http://fonts.googleapis.com/css?family=Open+Sans:300,400,700,300italic);
2
*, *:before, *:after { box-sizing: border-box; }
3
html { font-size: 100%;  }
4
body { 
5
  font-family: 'Open Sans', sans-serif;
6
  font-size: 16px;
7
  background: tomato;
8
  color: #fff;
9
}
10
 
11
.wrapper {
12
  max-width: 65%;
13
  margin: auto;
14
}
15
 
16
 
17
h1 { 
18
  color: #fff; 
19
  margin: 3rem 0 1rem 0; 
20
  padding: 0;
21
  font-size: 1.5rem;
22
  font-family: 'Open Sans', sans-serif;
23
  font-weight: 400;
24
  display: block;
25
  text-align: Center;
26
}
27
 
28
textarea {
29
  width: 100%;
30
  min-height: 100px;
31
  resize: none;
32
  border: 1px solid #ddd;
33
  outline: none;
34
  padding: 0.5rem;
35
  color: #666;
36
  box-shadow: inset 0 0 0.25rem #ddd;
37
  &:focus {
38
    outline: none;
39
    border: 1px solid darken(#ddd, 5%);
40
    box-shadow: inset 0 0 0.5rem darken(#ddd, 5%);
41
  }
42
  &[placeholder] { 
43
    font-style: italic;
44
    font-size: 0.875rem;
45
  }
46
}
47
 
48
#the-count {
49
  float: right;
50
  padding: 0.1rem 0 0 0;
51
  font-size: 0.875rem;
52
}
 
JavaScript
$('textarea').keyup(function() {
1
$('textarea').keyup(function() {
2
    
3
  var characterCount = $(this).val().length,
4
      current = $('#current'),
5
      maximum = $('#maximum'),
6
      theCount = $('#the-count');
7
    
8
  current.text(characterCount);
9
 
10
  
11
  /*This isn't entirely necessary, just playin around*/
12
  if (characterCount < 70) {
13
    current.css('color', '#fff');
14
    current.css('font-weight', 'normal');
15
  }
16
  if (characterCount > 70 && characterCount < 90) {
17
    current.css('color', '#eee');
18
    current.css('font-weight', 'normal');
19
  }
20
  if (characterCount > 90 && characterCount < 100) {
21
    current.css('color', '#793535');
22
    current.css('font-weight', 'normal');
23
  }
24
  if (characterCount > 100 && characterCount < 120) {
25
    current.css('color', '#841c1c');
26
    current.css('font-weight', 'normal');
27
  }
28
  if (characterCount > 120 && characterCount < 139) {
29
    current.css('color', '#8f0001');
30
    current.css('font-weight', 'bold');
31
  }
32
  
33
  if (characterCount == 140) {
34
    maximum.css('color', '#8f0001');
35
    current.css('color', '#8f0001');
36
    theCount.css('font-weight','bold');
37
  } else {
38
    maximum.css('color','#fff');
39
    theCount.css('font-weight','normal');
40
  }
41
  
42
      
43
});
 

Character Count

CSSDeck G+