如何使网站网页版块上下移动

  效果演示:http://www.59seo.com.cn/dmys/wangyeyd.html

  最近使用Google网站导航功能的时候,发现其网页上的版块是可以通过点击“上移”或者“下移”来调整位置,以方便用户阅读,我也想把这样人性化的功能放在我的网站上,应该怎么做呢?

  自由自在,可以上下移动的网页版块制作

  我们可以利用JavaScript能够控制Div层的所在位置的原理,来实现移动网页版块的功能。在网页中添加Div层,以每个Div层为一个版块上下排列,当鼠标点击某版块上的“上移”或“下移”按钮时,获取该版块的之上或之下的版块的Top值和高度值,将获取的Top值与该版块的Top值进行调换,再通过高度值算出需要调换的版块的高度差,将Top值减去或者加上高度差,便可以将这两个版块进行调换了。

  第一步:初始化版块。

  新建一个HTML页面,在与之间创建Div层,每个层为一个版块,再在之间输入初始化版块的JavaScript代码:

  var bgcolors='#b3d580,#99c9b1,#b4a1d8,#f7c480,#d5d588,#eea2bb'.split(','); //各个版块的颜色代码

  var txtUp='上移↑ ',txtDown='下移↓ ';

  var 863.html">panels=children(ele); //获取所有版块对象

  for(var i=0;i

  var p=panels[i];

  p.style.position='absolute'; //将版块设置为可拖动型Div

  p.style.width='100%';

  var b=document.createElement('div'); //在版块上创建一个“上移”或“下移”的按钮层

  with(b.style){ //设置按钮层的属性

  fontSize='12px';

  lineHeight='20px';

  backgroundColor=bgcolors[i%bgcolors.length];

  textAlign='right';

  }

  b.innerHTML=''+txtUp+''+txtDown+'';

  b.firstChild.onclick=moveup; //当“上移”按钮层被点击的时候将激活moveup函数

  b.firstChild.style.cursor='pointer'; //鼠标移动到按钮层上将显示手形图标。

  b.lastChild.onclick=movedown; //当“下移”按钮层被点击的时候将激活movedown函数

  b.lastChild.style.cursor='pointer';

  p.insertBefore(b,p.firstChild);

  }

  第二步 调换版块。

  初始化完版块,我们便可以着手版块之间的调换工作了,这一步是调换版块的关键,在调换之前,我们需要获取相关版块的高度和Top值,通过计算相关值,定位相关版块调换后的所在位置。

  function moveup(evt){ //控制版块上移的主函数

  var p=evt?evt.target:event.srcElement; //获取鼠标点击的对象(兼容大部分浏览器)

  p=p.parentNode.parentNode; //寻找父对象

  swap(p,panels[p.index-1]); // swap函数这里的作用是将某版块与其上面的版块位置对调

  }

  function movedown(evt){

  var p=evt?evt.target:event.srcElement;

  p=p.parentNode.parentNode;

  swap(p,panels[p.index+1]); // swap函数这里的作用是将某版块与其下面的版块位置对调

  }

  function swap(p1,p2){

  var N=10; //控制版块之间移动次数,数字越大,调换效果越好,但会占用一定计算机资源

  var INTV=500; //控制版块之间移动时间,数字越大,移动速度相对越慢,单位为毫秒

  var arr1,arr2;

  var t1=parseInt(p1.style.top),t2=parseInt(p2.style.top); //获取需要调换的版块的Top值

  var h1=p1.offsetHeight+margin,h2=p2.offsetHeight+margin; //获取版块的高度值

  arr1=makeArr(t1,t1

  arr2=makeArr(t2,t1

  for(var i=0;i

  var j=i;

  setTimeout(function(){ //每间隔一个时间调用一次该程序

  p1.style.top=arr1[j]+"px"; //将每段时间的Top值依次赋给版块的Top属性,达到移动效果

  p2.style.top=arr2[j]+"px";

  if(j==N-1){

  panels[p1.index]=p2;

  panels[p2.index]=p1;

  check(p1.index,p2.index); //check函数的功能是改变版块中“上移”和“下移”按钮的显示状态,顶部版块将不显示“上移”按钮,底部版块将不显示“下移”按钮

  }

  },(j+1)*INTV/N);

  })();

  function makeArr(f,x){ // makeArr函数计算每个时间段版块的Top值,并将这些值以数组的形式返回

  var ret=[];

  for(var i=0;i

  ret[i]=Math.round(f+i*x/(N-1));

  return ret;

  }

  }

  总结

  这种可以上下移动的网页版块,让用户能更方便的查看网站上的信息,加强了网页的交互性;如果我们将用户的版块配置信息记录到Cookie中,用户下次访问时再从Cookie中读取这些配置信息并按该信息显示网页版块布局,还可以达到用户定制网页版块的效果。

  小站欢迎您 :http://www.59seo.com.cn

时间: 2024-12-06 14:30:40

如何使网站网页版块上下移动的相关文章

食品网站网页配色

页面分析 这个网页采用橙色和巧克力色的巧妙搭配,使网站对用户充满了诱惑力.网站内页延续首页的自由风格.颜色上的搭配与首页相同,欢乐明快,大量的卡通图案出现在页面各处,营造出一个童话般的世界. 网站解析-首页 色彩与版式

购物类网站网页配色

购物类网站网页配色以蓝色为主色调,营造出古典的环境氛围,犹如娓娓道来的故事场景,也是一种不错的主题配色方法. 网页采用满版型的版式,文字使用量不大,整个背景图片使人犹如置身都市之中,过着节奏轻快.愉悦的生活. 网页中使用深红色为主色调,配上漂亮的文字以及人物形象,整体感觉浪漫.时尚. 网页的配色很成功,黄色.芝色和绿色很自然地融合在一起.配上灰色的背景色,给人宁静.青春的感觉.

动漫卡通类网站网页配色方案解析

下面的动漫卡通类网站网页配色方案,采用蓝色为背景色,搭配红.橙.绿等鲜艳的颜色,加上可爱的卡通形象,使整个页面显得活泼又可爱. 网页导览列极具个性的卡通形象十分吸引眼球,背景颜色也搭配得恰当.和谐,整体设计很生动. 网页采用满版型版式,导览列和文字压于卡通图片之上,充分表达了卡通类网站的主题,整个页面设计简单,妙趣横生. 网页使用绿色和橙色为背景色,各个板块使用不规则的形状设计,因此显得特殊.有个性. 网页有着鲜艳的颜色和可爱的卡通形象,使得文字不再那么重要,是非常典型的卡通类网站.

【求助】ASP.NET 2.0制作网站时候,如何使网站内容全屏(像本站)或居中(像pconline)?

问题描述 ASP.NET2.0制作网站时候,如何使网站内容居中(pconline)或全屏(本站)?我是用master页面和content页面编辑的,当我编辑或运行的时候,发现网页的内容都是左对齐的,很不协调,如何使网站内容全屏(像本站一样自动收缩)或居中(像pconline那样网页的两边都是蓝色的空白)?最好全屏的.我是菜鸟,这几天才开始接触ASP.NET,恳请各位大侠不吝赐教.感激不尽!附件是我网页. 解决方案 解决方案二:页面居中:<bodystyle="text-align:cent

网站优化如何使网站的收录更稳定

作为一个优秀的网站优化者,我们要做的就是保证自己的网站每天都要有稳定可靠的收录量,因为网站只有稳定及时的收录,才会有不错的排名和权重.可是要使网站的收录变得稳定,每天搜索引擎都有收录,却不是那么容易做到的.很多做网络优化者都会注意到,自己的百度快照或者是谷歌收录总不是那么的规律,而是显得那么的滞后,总是慢的那么半拍.查看一下自己的收录,却还是停留在前几天钱,迷惑郁闷,到底该怎么做才可以使自己的网站的收录更加稳定可靠呢. 我们做网站优化的都知道网站的收录与搜索引擎有很大的关系,因此我们要想了解网站

网站优化如何使网站更受欢迎

作为一个网站优化者,我们每天面对自己的网站,优化自己的网站.只为了让我们的网站拥有更高的权重,更多的流量了.要做到这些我们就要做到使我们的网站拥有大量的来访者,那么怎么做才能吸引人们到自己的网站上来呢,我们做网站优化如何使自己的网站更加的受欢迎呢?这时我们每一个做网站优化者都必须面对考虑的问题,只有使网站的受到更多人的欢迎,你那么我们的网站才会可能获得更多的流量,从而得到更大的利润. 我们做网站优化不是单纯的为了优化而优化,也不是为了网站更加适合搜索引擎的友好性而优化.而是为了要获得更大的人群来

网站优化如何做才能使网站步入正轨

网站优化是一个很漫长的道路.一个优秀的网站优化者要想使一个网站步入正轨,那么他在网站的优化过程中会面对许多的困难和麻烦.从一开始的网站的框架设计,内容,友链的思考,到最后网站的整体优化,这些都是一个网站优化者必须要面对和经历的过程,当然网站优化也不可能使一帆风顺的,在优化网站的过程中也会有突入其来的麻烦,那么我们这些做网站优化的该如何去做才能使我们的网站优化步入正轨呢? 事实上,每个做网站优化的seoer们,都希望自己的网站很快的步入正轨,网站可以平稳安全的运行者,然后自己可以轻松的作为一个站长

生活网站网页配色

生活网站网页配色分析 这是一个生活网站的首页,风格干净.整洁.网站的内页延续首页简洁的风格,颜色搭配清新.自然,吸引眼球. 一: 网站解析---首页 色彩与版式 区块分析 二: 网站解析一内页 色彩与版式 区块分析

随意板式网站网页配色风格

颜色的轻重和调整色彩的明亮度之间关系密切,鲜艳的高明亮度色彩给人轻松的感觉,可以使用自由型和焦点型版式,接下来我们讲解有关随意板式网站网页配色风格. 一.随意版式配色风格的应用 随意版式的配色方案推荐如下. 二.随意版式配色的经典案例解析 儿童网站 这个网站采用焦点型版式,使用鲜艳的颜色搭配,给人活泼.自然的感受. 设计网站 网站采用随意型版式,主题突出;配色上使用灰色为背景色,充分展现艺术爱好者的自由.随性. 时尚网站 网站采用焦点型版式,彩色色带鲜艳,搭配协调.