基于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 相关文章推荐
如何判断图片地址是否失效
Feb 02 Javascript
Jquery下判断Id是否存在的代码
Jan 06 Javascript
jquery命令汇总,方便使用jquery的朋友
Jun 26 Javascript
js下将阿拉伯数字每三位一逗号分隔(如:15000000转化为15,000,000)
Jun 02 Javascript
嵌入式iframe子页面与父页面js通信的方法
Jan 20 Javascript
JavaScript知识点整理
Dec 09 Javascript
解析预加载显示图片艺术
Dec 05 Javascript
js实现倒计时效果(小于10补零)
Mar 08 Javascript
详解webpack2+React 实例demo
Sep 11 Javascript
详解vue-admin和后端(flask)分离结合的例子
Feb 12 Javascript
webpack3里使用uglifyjs压缩js时打包报错的解决
Dec 13 Javascript
Node 使用express-http-proxy 做api网关的实现
Oct 15 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使用pdo连接报错Connection failed SQLSTATE的解决方法
2014/12/15 PHP
php中curl和soap方式请求服务超时问题的解决
2018/06/11 PHP
javascript编程起步(第六课)
2007/02/27 Javascript
原生js的弹出层且其内的窗口居中
2014/05/14 Javascript
jQuery循环动画与获取组件尺寸的方法
2015/02/02 Javascript
jQuery插件windowScroll实现单屏滚动特效
2015/07/14 Javascript
js实现文字选中分享功能
2017/01/25 Javascript
JavaScript实现时钟滴答声效果
2017/01/29 Javascript
用vue和node写的简易购物车实现
2017/04/25 Javascript
js随机生成一个验证码
2017/06/01 Javascript
vue 2.0项目中如何引入element-ui详解
2017/09/06 Javascript
JS二分查找算法详解
2017/11/01 Javascript
使用JS模拟锚点跳转的实例
2018/02/01 Javascript
解决angularjs service中依赖注入$scope报错的问题
2018/10/02 Javascript
小程序云开发获取不到数据库记录的解决方法
2019/05/18 Javascript
微信小程序实现上传图片裁剪图片过程解析
2019/08/22 Javascript
解决Can't find variable: SockJS vue项目的问题
2020/09/22 Javascript
Python使用正则匹配实现抓图代码分享
2015/04/02 Python
python利用正则表达式排除集合中字符的功能示例
2017/10/10 Python
Python简单计算数组元素平均值的方法示例
2017/12/26 Python
Python除法之传统除法、Floor除法及真除法实例详解
2019/05/23 Python
python实现WebSocket服务端过程解析
2019/10/18 Python
Pandas-Cookbook 时间戳处理方式
2019/12/07 Python
tensorflow实现tensor中满足某一条件的数值取出组成新的tensor
2020/01/04 Python
python3.8与pyinstaller冲突问题的快速解决方法
2020/01/16 Python
python绘制汉诺塔
2021/03/01 Python
澳大利亚的奢侈品牌:Oroton
2016/08/26 全球购物
Sunglasses Shop德国站:欧洲排名第一的太阳镜网站
2017/08/01 全球购物
国际商务系学生个人的自我评价
2013/11/26 职场文书
出纳担保书范文
2014/04/02 职场文书
北京奥运会主题口号
2014/06/13 职场文书
医院党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
个人贷款收入证明
2014/10/26 职场文书
邮政营业员岗位职责
2015/04/14 职场文书
2015年纪委工作总结
2015/05/13 职场文书
2016年母亲节寄语
2015/12/04 职场文书