基于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 相关文章推荐
两个SUBMIT按钮,如何区分处理
Aug 22 Javascript
jQuery 关于伪类选择符的使用说明
Apr 24 Javascript
JQGrid的用法解析(列编辑,添加行,删除行)
Nov 08 Javascript
页面装载js及性能分析方法介绍
Mar 21 Javascript
jquery实现上传文件大小类型的验证例子(推荐)
Jun 25 Javascript
JavaScript两个变量交换值的实现方法
Mar 01 Javascript
手把手搭建安装基于windows的Vue.js运行环境
Jun 12 Javascript
详解vue中axios的封装
Jul 18 Javascript
深入理解Vue.js轻量高效的前端组件化方案
Dec 10 Javascript
sortable+element 实现表格行拖拽的方法示例
Jun 07 Javascript
vue实现Excel文件的上传与下载功能的两种方式
Jun 28 Javascript
5个你不知道的JavaScript字符串处理库(小结)
Jun 01 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 XMLWriter类的简单示例代码(RSS输出)
2011/09/30 PHP
PHP fgetcsv 定义和用法(附windows与linux下兼容问题)
2012/05/29 PHP
Codeigniter整合Tank Auth权限类库详解
2014/06/12 PHP
jQuery+PHP+ajax实现微博加载更多内容列表功能
2014/06/27 PHP
php连接oracle数据库的核心步骤
2016/05/26 PHP
PHP实现支持CURL字符串证书传输的方法
2019/03/23 PHP
php使用event扩展的io复用测试的示例
2020/10/20 PHP
B/S开发中常用javaScript技术与代码
2007/03/09 Javascript
关于URL中的特殊符号使用介绍
2011/11/03 Javascript
jQuery 1.7.2中getAll方法的疑惑分析
2012/05/23 Javascript
seajs1.3.0源码解析之module依赖有序加载
2012/11/07 Javascript
javascript实现2048游戏示例
2014/05/04 Javascript
js鼠标单击和双击事件冲突问题的快速解决方法
2016/07/11 Javascript
JavaScript中的ajax功能的概念和示例详解
2016/10/17 Javascript
JavaScript中英文字符长度统计方法示例【按照中文占2个字符】
2017/01/17 Javascript
JS中offset和匀速动画详解
2018/02/06 Javascript
vue.js 嵌套循环、if判断、动态删除的实例
2018/03/07 Javascript
AngularJS标签页tab选项卡切换功能经典实例详解
2018/05/16 Javascript
Layui事件监听的实现(表单和数据表格)
2019/10/17 Javascript
Node.js设置定时任务之node-schedule模块的使用详解
2020/04/28 Javascript
Vue使用预渲染代替SSR的方法
2020/07/02 Javascript
JS实现页面鼠标点击出现图片特效
2020/08/19 Javascript
解决tensorflow1.x版本加载saver.restore目录报错的问题
2018/07/26 Python
selenium 安装与chromedriver安装的方法步骤
2019/06/12 Python
浅谈keras中的目标函数和优化函数MSE用法
2020/06/10 Python
推荐值得学习的12款python-web开发框架
2020/08/10 Python
受外贸欢迎的美国主机:BlueHost
2017/05/16 全球购物
皇家道尔顿官网:Royal Doulton
2017/12/06 全球购物
Gerry Weber德国官网:优质女性时装,德国最大的时装公司之一
2019/11/02 全球购物
sort命令的作用和用法
2012/11/04 面试题
岗位职责的定义
2013/11/10 职场文书
建筑施工员岗位职责
2013/11/26 职场文书
师德师风主题教育活动总结
2015/05/07 职场文书
golang中的struct操作
2021/11/11 Golang
Docker 镜像介绍以及commit相关操作
2022/04/13 Servers
golang的文件创建及读写操作
2022/04/14 Golang