于万国,马 军
(河北民族师范学院,河北 承德 067000)
基于jQuery视频列表展示效果的技术实现
于万国,马军
(河北民族师范学院,河北 承德 067000)
目的在分析视频列表展示效果的功能需求基础上,探讨用HTML+CSS+jQuery实现视频列表的展示效果。方法用HTML实现网页的基本结构,用CSS实现网页效果的美化,用jQuery的选择器、DOM操作、事件监听机制等来实现。结果用jQuery较好地实现了视频列表展示效果。在该效果中,用户可以单击左上角的左右箭头来控制视频展示的左右滚动。当单击向右箭头时,视频列表会向左滚动隐藏,同时在右侧新的视频列表会以滚动方式显示出来,并有对应列表序号的显示标识。当单击向左箭头时,视频列表会向右滚动隐藏,同时在左侧新的视频列表会以滚动方式显示出来,并有对应列表序号的显示标识。结论用jQuery实现比原来用JavaScript实现的方法更加简单灵活、代码更加简洁。
jQuery;WEB应用;视频列表展示
在WEB应用网站中,经常会看到用视频列表展示效果来实现多个视频的组织罗列。例如腾讯网站的“视觉焦点”板块,如图1所示,用的就是这种视频列表展示效果。这种方式一方面能在有限的网页空间内增加视频的数量,另一方面可以增强人们对内容的直观视觉效果,能更好地诠释所要展示的视频内容。以前实现这种效果的代码通常是用HTML+CSS+JavaScript来实现的[1-3],笔者在分析源代码的基础上,用JavaScript的一个好用的程序库jQuery较容易地实现了该技术。jQuery解决了跨平台的兼容性问题,引入了强大的选择器功能,简化了JavaScript开发人员遍历HTML文档选择元素的操作,引入大量的DOM、CSS、事件处理、自定义动画等操作方法,对于Ajax也有强大的支持,改变了原JavaScript程序员的设计思路和编写程序的方式。“Wirte less,do more.”(写得少,做得多)是jQuery强调的理念[4-6]。最终实现的效果如图2所示。
图1 腾讯网站的“视觉焦点”板块效果
图2 视频展示效果
在该效果中,用户可以单击左上角的左右箭头来控制视频展示的左右滚动。当单击向右箭头时,下面的展示视频会向左滚动隐藏,同时新的视频展示会以滚动方式展示出来。当单击向左箭头时,下面的展示视频会向右滚动隐藏,同时新的视频展示会以滚动方式展示出来。在这里需要注意:
3)左上角的箭头旁边的蓝色圆点应该与动画一起切换,它代表着当前所处的版面。
该实现效果的文件目录结构如图3所示,其中video文件夹用于存放视频文件,jquery.js是从jQuery官方网站http://jquery.com/下载的jQuery库文件。
图3 实现效果的目录结构
下面分别介绍其它3个文件的建立。
1)用HTML设计页面结构,写出index.html代码。
整个页面结构比较简单,主要采用的是DIV+CSS的布局方式,网页结构代码如下:
......//后面的视频文件列表省略