基于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 04 Javascript
javascript 语法基础 想学习js的朋友可以看看
Dec 16 Javascript
prettify 代码高亮着色器google出品
Dec 28 Javascript
基于jquery自己写tab滑动门(通用版)
Oct 30 Javascript
javascript鼠标右键菜单自定义效果
Dec 08 Javascript
jQuery height()、innerHeight()、outerHeight()函数的区别详解
May 23 Javascript
form表单转Json提交的方法(推荐)
Sep 23 Javascript
如何使用headjs来管理和异步加载js
Nov 29 Javascript
Bootstrap实现各种进度条样式详解
Apr 13 Javascript
使用vue-cli+webpack搭建vue开发环境的方法
Dec 22 Javascript
React key值的作用和使用详解
Aug 23 Javascript
关于JS模块化的知识点分享
Oct 16 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
PHPMailer邮件发送的实现代码
2013/05/04 PHP
php合并js请求的例子
2013/11/01 PHP
迁移PHP版本到PHP7
2015/02/06 PHP
PHP中is_dir()函数使用指南
2015/05/08 PHP
PHP查询附近的人及其距离的实现方法
2016/05/11 PHP
JavaScript 事件属性绑定带参数的函数
2009/03/13 Javascript
Javascript笔记一 js以及json基础使用说明
2010/05/22 Javascript
javascript if条件判断方法小结
2014/05/17 Javascript
jQuery实现自定义右键菜单的树状菜单效果
2015/09/02 Javascript
实现非常简单的js双向数据绑定
2015/11/06 Javascript
JavaScript 消息框效果【实现代码】
2016/04/27 Javascript
Vue中计算属性computed的示例解读
2017/07/26 Javascript
基于js 各种排序方法和sort方法的区别(详解)
2018/01/03 Javascript
微信小程序自定义toast弹窗效果的实现代码
2018/11/15 Javascript
ES6 十大特性简介
2020/12/09 Javascript
Python写的Socks5协议代理服务器
2014/08/06 Python
Flask入门教程实例:搭建一个静态博客
2015/03/27 Python
python中requests库session对象的妙用详解
2017/10/30 Python
Python简单生成随机数的方法示例
2018/03/31 Python
解决Mac下使用python的坑
2019/08/13 Python
树莓派3 搭建 django 服务器的实例
2019/08/29 Python
Python整数与Numpy数据溢出问题解决
2019/09/11 Python
Python3和PyCharm安装与环境配置【图文教程】
2020/02/14 Python
Django模板之基本的 for 循环 和 List内容的显示方式
2020/03/31 Python
Django调用支付宝接口代码实例详解
2020/04/04 Python
基于Tensorflow的MNIST手写数字识别分类
2020/06/17 Python
自主实习接收函
2014/01/13 职场文书
财务会计自荐信范文
2014/02/21 职场文书
学生上课看漫画的检讨书
2014/09/26 职场文书
党的群众路线查摆剖析材料
2014/10/10 职场文书
党的群众路线教育实践活动整改落实情况报告
2014/10/28 职场文书
2015年大学班长个人工作总结
2015/04/24 职场文书
中秋节随笔
2015/08/15 职场文书
中考百日冲刺决心书
2015/09/22 职场文书
python的netCDF4批量处理NC格式文件的操作方法
2022/03/21 Python
集英社今正式宣布 成立游戏公司“集英社Games”
2022/03/31 其他游戏