基于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 相关文章推荐
基于jQuery的实现简单的分页控件
Oct 10 Javascript
跨浏览器的事件对象介绍
Jun 27 Javascript
javascript常用对话框小集
Sep 13 Javascript
使用phantomjs进行网页抓取的实现代码
Sep 29 Javascript
jQuery实现右键菜单、遮罩等效果代码
Sep 27 Javascript
老生常谈jquery id选择器和class选择器的区别
Feb 12 Javascript
详谈AngularJs 控制器、数据绑定、作用域
Jul 09 Javascript
Vue波纹按钮组件制作
Apr 30 Javascript
jQuery实现百度图片移入移出内容提示框上下左右移动的效果
Jun 05 jQuery
利用vue.js把静态json绑定bootstrap的table方法
Aug 28 Javascript
使用Layer组件弹出多个对话框(非嵌套)与关闭及刷新的例子
Sep 25 Javascript
vue实现顶部菜单栏
Nov 08 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 图像处理类1
2009/06/15 PHP
php处理json时中文问题的解决方法
2011/04/12 PHP
PHP中auto_prepend_file与auto_append_file用法实例分析
2014/09/22 PHP
动态表格Table类的实现
2009/08/26 Javascript
改善你的jQuery的25个步骤 千倍级效率提升
2010/02/11 Javascript
『jQuery』取指定url格式及分割函数应用
2013/04/22 Javascript
通过js获取div的background-image属性
2013/10/15 Javascript
Javascript简单实现可拖动的div
2013/10/22 Javascript
javascript的switch用法注意事项分析
2015/02/02 Javascript
jQuery实现延迟跳转的方法
2015/06/05 Javascript
微信小程序购物商城系统开发系列-工具篇的介绍
2016/11/21 Javascript
canvas实现十二星座星空图
2017/02/14 Javascript
vue init webpack myproject构建项目 ip不能访问的解决方法
2018/03/20 Javascript
JS实现判断图片是否加载完成的方法分析
2018/07/31 Javascript
详解Vue取消eslint语法限制
2018/08/04 Javascript
JavaScript中引用vs复制示例详析
2018/12/06 Javascript
详解nodejs 开发企业微信第三方应用入门教程
2019/03/12 NodeJs
ES6 Symbol数据类型的应用实例分析
2019/06/26 Javascript
原生js实现ajax请求和JSONP跨域请求操作示例
2020/03/14 Javascript
Vue computed 计算属性代码实例
2020/04/22 Javascript
JavaScript本地储存:localStorage、sessionStorage、cookie的使用
2020/10/13 Javascript
[51:34]Ti4主赛事胜者组 DK vs EG 2
2014/07/19 DOTA
下载给定网页上图片的方法
2014/02/18 Python
python删除列表中重复记录的方法
2015/04/28 Python
11月编程语言排行榜 Python逆袭C#上升到第4
2017/11/15 Python
Python爬虫爬取新浪微博内容示例【基于代理IP】
2018/08/03 Python
Python3模拟curl发送post请求操作示例
2019/05/03 Python
appium+python adb常用命令分享
2020/03/06 Python
基于nexus3配置Python仓库过程详解
2020/06/15 Python
Html5嵌入钉钉的实现示例
2020/06/04 HTML / CSS
怎么处理XML的中文问题
2015/03/26 面试题
美术专业学生个人自我评价
2013/09/19 职场文书
护士求职推荐信范文
2013/11/23 职场文书
公休请假条
2014/04/11 职场文书
降价通知函
2015/04/23 职场文书
新娘父亲婚礼致辞
2015/07/27 职场文书