基于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 相关文章推荐
javascript 弹出窗口中是否显示地址栏的实现代码
Apr 14 Javascript
jQuery.Validate验证库的使用介绍
Apr 26 Javascript
js如何获取file控件的完整路径具体实现代码
May 15 Javascript
动态加载js的方法汇总
Feb 13 Javascript
jQuery+CSS实现一个侧滑导航菜单代码
May 09 Javascript
jQuery实现微信长按识别二维码功能
Aug 26 Javascript
浅谈js使用in和hasOwnProperty获取对象属性的区别
Apr 27 Javascript
JavaScript实现无穷滚动加载数据
May 06 Javascript
canvas基础绘制-绚丽倒计时的实例
Sep 17 Javascript
Vue中的验证登录状态的实现方法
Mar 09 Javascript
用Node写一条配置环境的指令
Nov 14 Javascript
JavaScript实现打砖块游戏
Feb 25 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
我的论坛源代码(六)
2006/10/09 PHP
PHP屏蔽蜘蛛访问代码及常用搜索引擎的HTTP_USER_AGENT
2013/03/06 PHP
启用Csrf后POST数据时出现的400错误
2015/07/05 PHP
extjs 学习笔记 四 带分页的grid
2009/10/20 Javascript
JQuery select控件的相关操作实现代码
2012/09/14 Javascript
常用的几段javascript代码分享
2014/03/25 Javascript
百度判断手机终端并自动跳转js代码及使用实例
2014/06/11 Javascript
使用jQuery不判断浏览器高度解决iframe自适应高度问题
2014/12/16 Javascript
javascript动态修改Li节点值的方法
2015/01/20 Javascript
JS基于面向对象实现的拖拽库实例
2015/09/24 Javascript
微信小程序城市定位的实现实例(获取当前所在国家城市信息)
2017/05/17 Javascript
Vue组件开发技巧总结
2018/03/04 Javascript
vue 实现复制内容到粘贴板clipboard的方法
2018/03/17 Javascript
vue中轮训器的使用
2019/01/27 Javascript
Layui多选只有最后一个值的解决方法
2019/09/02 Javascript
Vue-cli3多页面配置详解
2020/03/22 Javascript
Python中atexit模块的基本使用示例
2015/07/08 Python
Python中绑定与未绑定的类方法用法分析
2016/04/29 Python
Python 描述符(Descriptor)入门
2016/11/20 Python
Python yield 使用方法浅析
2017/05/20 Python
Python实现获取照片拍摄日期并重命名的方法
2017/09/30 Python
基于Python函数的作用域规则和闭包(详解)
2017/11/29 Python
Django unittest 设置跳过某些case的方法
2018/12/26 Python
python批量从es取数据的方法(文档数超过10000)
2018/12/27 Python
PyQt5通信机制 信号与槽详解
2019/08/07 Python
Python学习笔记之列表和成员运算符及列表相关方法详解
2019/08/22 Python
python迭代器常见用法实例分析
2019/11/22 Python
查找适用于matplotlib的中文字体名称与实际文件名对应关系的方法
2021/01/05 Python
python实现图片转字符画的完整代码
2021/02/21 Python
css 元素选择器的简单实例
2016/05/23 HTML / CSS
澳大利亚首屈一指的在线购物目的地:Kogan.com
2017/02/02 全球购物
加拿大票务网站:Ticketmaster加拿大
2017/07/17 全球购物
澳大利亚床上用品、浴巾和家居用品购物网站:Bambury
2020/04/16 全球购物
JPA面试常见问题
2016/11/14 面试题
2013年最新自荐信范文
2014/06/23 职场文书
确保减税降费落地生根,用实实在在措施
2019/07/19 职场文书