基于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 相关文章推荐
JS获取页面窗口大小的代码解读
Dec 01 Javascript
JavaScript高级程序设计 阅读笔记(十二) js内置对象Math
Aug 14 Javascript
改变隐藏的input中value值的方法
Mar 19 Javascript
javascript解析json数据的3种方式
May 08 Javascript
AngularJS的一些基本样式初窥
Jul 27 Javascript
日常收集整理的JavaScript常用函数方法
Dec 10 Javascript
用js动态添加html元素,以及属性的简单实例
Jul 19 Javascript
详解JS几种变量交换方式以及性能分析对比
Nov 25 Javascript
微信小程序 Canvas增强组件实例详解及源码分享
Jan 04 Javascript
如何通过shell脚本自动生成vue文件详解
Sep 10 Javascript
Element Cascader 级联选择器的使用示例
Jul 27 Javascript
JS算法教程之字符串去重与字符串反转
Dec 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生成静态html文件的三种方法
2013/06/18 PHP
PHP调试函数和日志记录函数分享
2015/01/31 PHP
PHP 多进程与信号中断实现多任务常驻内存管理实例方法
2019/10/04 PHP
用javascript操作xml
2006/11/04 Javascript
Javascript表达式中连续的 &amp;&amp; 和 || 之赋值区别
2010/10/17 Javascript
javaScript(JS)替换节点实现思路介绍
2013/04/17 Javascript
javascript 构造函数方式定义对象
2015/01/02 Javascript
jQuery中outerWidth()方法用法实例
2015/01/19 Javascript
整理Javascript基础入门学习笔记
2015/11/29 Javascript
jQuery实现伪分页的方法分享
2016/02/17 Javascript
js基础之DOM中document对象的常用属性方法详解
2016/10/28 Javascript
jQuery实现ajax无刷新分页页码控件
2017/02/28 Javascript
JavaScript观察者模式(publish/subscribe)原理与实现方法
2017/03/30 Javascript
Express之get,pos请求参数的获取
2017/05/02 Javascript
webpack学习--webpack经典7分钟入门教程
2017/06/28 Javascript
vue+swiper实现组件化开发的实例代码
2017/10/26 Javascript
深入浅析Node环境和浏览器的区别
2018/08/14 Javascript
微信小程序实现pdf、word等格式文件上传的方法
2019/09/10 Javascript
JavaScript获取当前url路径过程解析
2019/12/27 Javascript
javascript实现拼图游戏
2021/01/29 Javascript
全面了解Nginx, WSGI, Flask之间的关系
2018/01/09 Python
pycharm在调试python时执行其他语句的方法
2018/11/29 Python
如何利用Python模拟GitHub登录详解
2019/07/15 Python
html5 css3网站菜单实现代码
2013/12/23 HTML / CSS
英格兰足协官方商店:England Store
2019/07/12 全球购物
Europcar比利时:租车
2019/08/26 全球购物
一道输出判断型Java面试题
2014/10/01 面试题
个人简历的自荐信
2013/10/23 职场文书
葬礼司仪主持词
2014/03/31 职场文书
525心理活动总结
2014/07/04 职场文书
环保志愿者活动方案
2014/08/14 职场文书
党员志愿者活动方案
2014/08/28 职场文书
党员群众路线对照检查材料
2014/08/31 职场文书
工厂门卫岗位职责
2015/04/13 职场文书
2015重阳节座谈会主持词
2015/07/30 职场文书
LeetCode189轮转数组python示例
2022/08/05 Python