jQuery_review之textarea滚动条往上往下的实现

众所周知,各种浏览器对于HTML、CSS以及原生JS的支持不尽相同。但是jQuery很好地封装了各种浏览器不同的实现,能够很好地解决跨浏览器的CSS问题。下面就是在review表单操作的时候的一个DEMO,这个如果添加动画效果会更好,jQuery所有的动画效果都是可以通过animate函数来实现,这里用到了一个CSS属性,scrollTop属性,是当前的滚动条距离上边距的而距离,此外,还在css中使用了-=和+=。记录在这个地方,方便后面做项目的时候查找使用。

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
  <script type="text/javascript" src="jquery-1.8.3.js"></script>
  <script type="text/javascript">
      $(function(){
          var ta = $("textarea");
          $("span").click(function(){
              if($(this).is(".textAreaUp")){
                  if(!ta.is(":animated")){
                      ta.animate({"scrollTop":"-=50"},5000);
                  }
              }else{
                  if(!ta.is(":animated")){
                      ta.animate({"scrollTop":"+=50"},5000);
                  }
              }
          });
      });
  </script>
  <style type="text/css">
      textarea{
          width:400px;
          height:300px;

      }
      .resumeContainer{
          width:200px;
      }
      .textAreaUp,.textAreaDown{
          color:white;
          background-color:black;
          margin:2px;
          padding: 2px 6px;
      }
  </style>
  </head>
  <body>
      <div class="resumeContainer">
          <span class="textAreaUp">up</span><span class="textAreaDown">down</span>
              <textarea rows="3" cols="10">
              今天终于结束了150个课时的第一轮自学,也算是完成自己学习的一个里程碑,虽然后面还是需要大量温故而知新的过程,但是终究为了自己的目标又迈进了坚实的一步,为此在今天2014/07/20给自己鼓个掌,希望自己能够继续坚持下去!
    转眼自己马上到三十而立之年,因为儿时的叛逆,最终让自己选择了了这条爱恨交加的IT路,回首过去的几年,其实学到的最重要的一件事情就是谦恭、坚持。每一个从事IT行业的人,都是很聪明的,尤其是现在的同事中,很多都是天之骄子,每个人都有在某一方面出众的才华,所以在日常的工作中,一定要谦恭,知道自己的不足,学习别人的长处。
    一个同学曾经在朋友圈里面发了这样一条信息,至今仍旧让我印象深刻:“什么是好的公司?好的公司就是周围的人都比你更牛,而且这些比你更牛的人一直在不停的学习”。在这样的公司里面,你会有一种无形的压力,逼迫你不停的去提高自己,加之公司的氛围比较轻松,富有经验的前辈愿意与你交流你的心得体会,在这样的公司中,会得到快速的成长,我非常庆幸能够在这样的环境中,这里,也必须应当正视自己身上出现的问题。
    中国古代的谦恭教义,不仅影响到我们的祖辈,甚至都影响了很多国外友人,在某一篇文章中看到:“No matter how great you are,there is always someone more greater”,就是所谓的人外有人天外有天了。估计我已经超过了马斯洛有关生理方面需求的层次,转而对自己的技术有着宗教般的崇敬,希望能够藉此展现自己的与众不同。这个也是我需要在后面尤其注意的,应该默默的加强个人技术体系的建设,形成自己的技术沉淀库的同时,加强个人职业的修养,提升综合能力,海河不择细流,故能成其大。
    做了一番自我批评之后,回到写这篇感想的初衷上来“三个学习方法的理解”,今天上午看了一本英语书上的三个学习态度,十分有感触,于是就写一点感想:“第一,要善于利用任何一点零星时间。第二,少就是多,慢就是快。第三,持之以恒,永不放弃!”。
     要善于利用任何一点零星的时间。2010年,当时我在负责一个项目的管理工作,那时候每天都有上百件事情要去处理,而且作为项目经理,已经成了整个项目管理进程中的瓶颈。在后面的时间中,受到前辈的点拨,同时细读了《华为时间管理》一篇文章的内容,于是就建立了对待解决问题的“轻重缓急”分类的意识。将事情进行分类,让事情的处理朝着自己希望的方向发展,善于抛弃哪些会影响你目标或者对你的目标没有什么帮助的事情。建立自己在问题处理上的“雷区”。将自己的所有时间投资到自己的目标上来。善于利用在等公交车、等人、排队、上下班、午休以及各种零星时间提升自己的能力,学习自己想要学习的知识。
    少就是多、慢就是快。将一个个零碎的知识点,一件件小事,磨碎、理解、吃透,将印在书本上的前人经验、别人在处理问题上体现出来的智慧、能力真正变成自己的,就好像武侠小说中的那个邪恶的“吸星大法”。不要做一个固执的人,善于吸收任何方向的力量的人,才是真正恐怖的。要练习的,就是要有一种吸收知识,经验,从而转化为自己所用的那种能力。
    持之以恒,永不放弃!“做一件好事不难,难的是做一辈子的好事”。马上而立之年,必须要学会的事情就是坚持去做一件事情。勇敢的去挑战自己内心的“心理舒适区”,让自己能够吃苦,善于吃苦。所有现在别人拥有的让人羡慕的能力都是时间的累积,从简单的量变累积而成的质变。坚持每天学习一点,时间久了,就会拥有一座座丰富的宝藏。
    好吧,这只是我在一个无聊的周末下午,写的一个无聊的感悟,只是希望以后能常常思考一下这种问题,不要GO ASTRAY.
              </textarea>
      </div>
  </body>
</html>

jQuery_review之textarea滚动条往上往下的实现,布布扣,bubuko.com

时间: 2024-12-19 12:27:54

jQuery_review之textarea滚动条往上往下的实现的相关文章

IE8 textarea 滚动条定位不准解决方法

工作中遇到一个bug: IE8 下textarea 如果带滚动条(height:100px;overflow:scroll-y;),内容高度超过可视区域之后,输入文字,滚动条位置会乱跳. 开始以为是js的问题,查看了代码感觉不是js的问题,于是借助索工具搜索了一番,这个问题感觉很少见,但是搜索之后发现确实有人遇到过这个问题. 也有些许的解决方案,经过几轮测试找到了最终的解决方案: textarea.fix-scroll{ width: 700px; min-width: 100%; max-wi

从上往下打印二叉树——23

从上往下打印出二叉树的每个结点,同一层的结点按照从左到右的顺序打印.例如如下二叉树打印出的结果为1.2.3.4.5.6.7.8.9. 上面所说的也就是二叉树的层序遍历,对于层序遍历来说,首先访问的肯定是根节点,然后是其左右结点,之后就是左子树的左右结点和右子树的左右结点,依次往下,如果使用像前中后序遍历那样按照左右结点去递归打印的话肯定是不行的,因为并不能一直先访问某个左结点或者右结点,而是应该左右交叉访问: 上面的二叉树中,打印的顺序是1.2.3.4.5.6.7.8.9,可以想到按照队列的方式

从上往下打印二叉树

题目描述 从上往下打印出二叉树的每个节点,同层节点从左至右打印. 1 /* 2 struct TreeNode { 3 int val; 4 struct TreeNode *left; 5 struct TreeNode *right; 6 TreeNode(int x) : 7 val(x), left(NULL), right(NULL) { 8 } 9 };*/ 10 class Solution { 11 public: 12 vector<int> PrintFromTopToBo

从上往下打印二叉树(分层遍历)

从上往下打印二叉树的每个节点,同一层的节点按照从左到右的顺序打印. 从上到下打印二叉树的规律:每一次打印一个节点的时候,如果该节点有子节点,则把该节点的子节点放到一个队列的末尾.接下来到队列的头部取出最早进入队列的节点,重复前面的打印操作,直到队列中所有的节点都被打印出来为止. struct TreeNode { int val; TreeNode* left; TreeNode* right; }; void LevelOrder(BinaryTreeNode* root) { if (roo

剑指Offer面试题23(Java版):从上往下打印二叉树

题目:从上往下打印二叉树的每个结点,同一层的结点按照从左到右的顺序打印.例如输入下图的二叉树,则一次打印出8,6,10,5,7,9,11. 这道题实质上考察的就是树的遍历算法,只是这种遍历不是我们熟悉的前序.中序或者后序遍历.由于我们不太熟悉这种按层遍历的方法,可能已下载也想不清楚遍历的过程. 因为按层打印的顺序决定应该先打印的根节点,所以我们从树的根节点开始分析.为了接下来能够打印8的结点的两个子节点,我们应该在遍历到该结点时把值为6和10的两个结点保存到一个容器中,现在容器内就有两个结点了.

剑指OFFER之从上往下打印二叉树(九度OJ1523)

题目描述: 从上往下打印出二叉树的每个节点,同层节点从左至右打印. 输入: 输入可能包含多个测试样例,输入以EOF结束.对于每个测试案例,输入的第一行一个整数n(1<=n<=1000, :n代表将要输入的二叉树元素的个数(节点从1开始编号).接下来一行有n个数字,代表第i个二叉树节点的元素的值.接下来有n行,每行有一个字母Ci.Ci='d'表示第i个节点有两子孩子,紧接着是左孩子编号和右孩子编号.Ci='l'表示第i个节点有一个左孩子,紧接着是左孩子的编号.Ci='r'表示第i个节点有一个右孩

Oracle 12cR1 RAC 在VMware Workstation上安装(下)—静默安装

Oracle 12cR1 RAC 在VMware Workstation上安装(下)-静默安装 1.1  静默安装 1.1.1  静默安装grid 安装之前使用脚本进行校验,确保所有的failed选项都可以忽略. ./runcluvfy.sh stage -pre crsinst -n raclhr-12cR1-N1,raclhr-12cR1-N2 -fixup -verbose 1.1.1.1  新建/etc/oraInst.loc文件 在2个节点上新建/etc/oraInst.loc,文件中

在一个每一行从左到右递增每一列从上到下递增的二维数组中查找一个整数是否存在——3

给定一个二维数组,数组的特点是:每一行从左到右数据大小依次递增,每一列数据从上到下依次递增,要求判断一个整数是否在这个二维数组中: 设计二维数组如下: 首先,毋庸置疑的的是,遍历一遍数组肯定能判断出来,这也是最笨的方法了,因此,要想提高程序的运行效率就得找出一种高效的方法来查找: 一开始的想法大概都能想到从数组第一行第一列的数开始沿着对角线判断,如果是对角线数据就可以直接返回,比如我们要想查找17这个数,这时候17比0.9.16都要大,因此以0.9.16为对角线的矩形数据就可以排除了,接下来判断

在Button上、下、左、右位置添加图片和文字

转载请注明出处:http://blog.csdn.net/droyon/article/details/37564419 很多人有如标题所述的需求,而且大多数人采用了自定义组件解决了需求,其实还可以有更"懒"的方法. 1.先附效果图: 2.方案. 首先,Activity.java public class MainActivityTest extends Activity{ @Override protected void onCreate(Bundle savedInstanceSt