基于jQuery制作迷你背词汇工具


Posted in Javascript onJuly 27, 2010

今天我要介绍的是load()函数的一个实际运用,希望你读完以后会觉得它很简单、而且很实用。下面是一个类似金山词霸里背单词的小工具,它和滚动文字(图片)的效果差不多,但是用到的是ajax功能,也就是涉及到服务器端的脚本的执行。

首先我创建的一个文本文件包含有我要背诵的英文词汇,然后是下面的PHP代码,用来读取词汇,并且随机返回一个词汇。

<?php 
$buffer = array(); 
$handle = @fopen("toefl_listen.txt", "r"); 
if ($handle) { 
while (!feof($handle)) { 
array_push ($buffer, fgets($handle, 4096)); 
} 
fclose($handle); 
} 
echo $buffer[array_rand($buffer)]; 
?>

最后是通过下面的Javascript脚本加上一点Ajax技术,调用服务器端的PHP代码,并把返回结果在特定DIV里显示。因为是循环播放,所以我用到了setInterval()函数。此外还使用clearInterval()函数,实现鼠标滑过 - 暂定播放的功能。
<script> 
$(document).ready(function() 
{ 
//没隔3秒调用服务器端的php文件 
var refreshId = setInterval(function() 
{ 
$('#timeval').load('reflesh.php'); 
}, 3000); 
//鼠标滑过 - 暂停播放 
$("#timeval").mouseover(function() 
{ 
clearInterval(refreshId); 
}); 
$("#timeval").mouseout(function(){ 
refreshId = setInterval(function() 
{ 
$('#timeval').load('reflesh.php'); 
}, 3000); 
}); 
}); 
</script>

我觉得上面介绍的间隔一定时间调用服务器的代码,其扩展性还是挺大的。我这里只是使用它来读取一个简单的文本文件,你还可以用它来调用数据库,来实现对某个数据的实时更新。
Javascript 相关文章推荐
模拟select的代码
Oct 19 Javascript
Jquery中$.get(),$.post(),$.ajax(),$.getJSON()的用法总结
Nov 14 Javascript
js的toLowerCase方法用法实例
Jan 27 Javascript
简介JavaScript中search()方法的使用
Jun 06 Javascript
一起学写js Calender日历控件
Apr 14 Javascript
BootStrap 动态表单效果
Jun 02 Javascript
详解vue-cli项目中用json-sever搭建mock服务器
Nov 02 Javascript
使用ng-packagr打包Angular的方法示例
Sep 21 Javascript
详解vue如何使用rules对表单字段进行校验
Oct 17 Javascript
Echarts实现多条折线可拖拽效果
Dec 19 Javascript
浅谈vue 多个变量同时赋相同值互相影响
Aug 05 Javascript
vue大型项目之分模块运行/打包的实现
Sep 21 Javascript
IE之动态添加DOM节点触发window.resize事件
Jul 27 #Javascript
js操作二级联动实现代码
Jul 27 #Javascript
jquery.jstree 增加节点的双击事件代码
Jul 27 #Javascript
基于jsTree的无限级树JSON数据的转换代码
Jul 27 #Javascript
XENON基于JSON变种
Jul 27 #Javascript
JS遮罩层效果 兼容ie firefox jQuery遮罩层
Jul 26 #Javascript
腾讯与新浪的通过IP地址获取当前地理位置(省份)的接口
Jul 26 #Javascript
You might like
php判断linux下程序问题实例
2015/07/09 PHP
PHP+MYSQL实现读写分离简单实战
2017/03/13 PHP
PHP中include和require的区别实例分析
2017/05/07 PHP
ThinkPHP框架实现数据增删改
2017/05/07 PHP
jquery ajax 同步异步的执行示例代码
2010/06/23 Javascript
Eclipse下jQuery文件报错出现错误提示红叉
2014/01/13 Javascript
JavaScript DOM 学习总结(五)
2015/11/24 Javascript
SWFUpload多文件上传及文件个数限制的方法
2016/05/31 Javascript
前端js实现文件的断点续传 后端PHP文件接收
2016/10/14 Javascript
Vue2组件tree实现无限级树形菜单
2017/03/29 Javascript
web前端vue之CSS过渡效果示例
2018/01/10 Javascript
让Vue也可以使用Redux的方法
2018/05/23 Javascript
vue中的过滤器实例代码详解
2019/06/06 Javascript
vux-scroller实现移动端上拉加载功能过程解析
2019/10/08 Javascript
JS+html5实现异步上传图片显示上传文件进度条功能示例
2019/11/09 Javascript
Python网络爬虫出现乱码问题的解决方法
2017/01/05 Python
PyQt5 pyqt多线程操作入门
2018/05/05 Python
python获取代码运行时间的实例代码
2018/06/11 Python
python读取txt文件并取其某一列数据的示例
2019/02/19 Python
python hough变换检测直线的实现方法
2019/07/12 Python
Django admin model 汉化显示文字的实现方法
2019/08/12 Python
详解如何修改python中字典的键和值
2020/09/29 Python
Python+OpenCV检测灯光亮点的实现方法
2020/11/02 Python
利用HTML5 Canvas制作键盘及鼠标动画的实例分享
2016/03/15 HTML / CSS
资深财务管理人员自我评价
2013/09/22 职场文书
二年级体育教学反思
2014/01/15 职场文书
物流专业大学生职业生涯规划书范文
2014/01/15 职场文书
《这儿真好》教学反思
2014/02/22 职场文书
中华魂演讲稿
2014/05/13 职场文书
中小学生学籍证明
2014/10/25 职场文书
小学优秀教师先进事迹材料
2014/12/16 职场文书
严以用权学习心得体会
2016/01/12 职场文书
PostgreSQL将数据加载到buffer cache中操作方法
2021/04/16 PostgreSQL
浅谈Redis跟MySQL的双写问题解决方案
2022/02/24 Redis
MybatisPlus EntityWrapper如何自定义SQL
2022/03/22 Java/Android
教你使用Python获取QQ音乐某个歌手的歌单
2022/04/03 Python