基于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 相关文章推荐
innerHTML与jquery里的html()区别介绍
Oct 12 Javascript
YUI模块开发原理详解
Nov 18 Javascript
jquery实现页面虚拟键盘特效
Aug 08 Javascript
JavaScript简单实现鼠标移动切换图片的方法
Feb 23 Javascript
JQuery点击行tr实现checkBox选中的简单实例
May 26 Javascript
如何在Angular2中使用jQuery及其插件的方法
Feb 09 Javascript
Angular.js中angular-ui-router的简单实践
Jul 18 Javascript
React实践之Tree组件的使用方法
Sep 30 Javascript
JS求Number类型数组中最大元素方法
Apr 08 Javascript
Vue 组件注册实例详解
Feb 23 Javascript
vue项目初始化到登录login页面的示例
Oct 31 Javascript
解决VueCil代理本地proxytable无效报错404的问题
Nov 07 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
如何设置mysql允许外网访问
2013/06/04 PHP
浅析linux下apache服务器的配置和管理
2013/08/10 PHP
一个简洁实用的PHP缓存类完整实例
2014/07/26 PHP
学习php设计模式 php实现建造者模式
2015/12/07 PHP
php微信公众号js-sdk开发应用
2016/11/28 PHP
CI(CodeIgniter)框架实现图片上传的方法
2017/03/24 PHP
php实现快速对二维数组某一列进行组装的方法小结
2019/12/04 PHP
JQUERY设置IFRAME的SRC值的代码
2010/11/30 Javascript
JS 进度条效果实现代码整理
2011/05/21 Javascript
JavaScript正则表达式的分组匹配详解
2016/02/13 Javascript
jQuery实现调整表格单列顺序完整实例
2016/06/20 Javascript
nodejs实现发出蜂鸣声音(系统报警声)的方法
2017/01/18 NodeJs
JS奇技之利用scroll来监听resize详解
2017/06/15 Javascript
Grunt针对静态文件的压缩,版本控制打包的实例讲解
2017/09/29 Javascript
微信小程序框架wepy之动态控制类名
2018/09/14 Javascript
npm scripts 使用指南详解
2018/10/08 Javascript
如何配置vue.config.js 处理static文件夹下的静态文件
2020/06/19 Javascript
跟老齐学Python之编写类之三子类
2014/10/11 Python
python机器学习理论与实战(二)决策树
2018/01/19 Python
75条笑死人的知乎神回复,用60行代码就爬完了
2019/05/06 Python
使用python绘制温度变化雷达图
2019/10/18 Python
Python argparse模块应用实例解析
2019/11/15 Python
python cv2截取不规则区域图片实例
2019/12/21 Python
python PyAUtoGUI库实现自动化控制鼠标键盘
2020/09/09 Python
波兰运动鞋网上商店:Distance.pl
2020/07/30 全球购物
百度吧主申请感言
2014/01/12 职场文书
大学活动邀请函
2014/01/28 职场文书
《棉鞋里的阳光》教学反思
2014/04/24 职场文书
住房租房协议书
2014/08/20 职场文书
关于运动会的广播稿50字
2014/10/17 职场文书
二年级语文上册复习计划
2015/01/19 职场文书
学习经验交流会演讲稿
2015/11/02 职场文书
导游词之无锡梅园
2019/11/28 职场文书
PHP中->和=>的意思
2021/03/31 PHP
mysql函数全面总结
2021/11/11 MySQL
Win11显卡控制面板打开显卡设置方法
2022/04/20 数码科技