基于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实现控制内容的向上向下滚动效果
Jun 26 Javascript
CLASS_CONFUSION JS混淆 全源码
Dec 12 Javascript
JQuery index()方法使用代码
Jun 02 Javascript
js获取事件源及触发该事件的对象
Oct 24 Javascript
BootStrap实现带关闭按钮功能
Feb 15 Javascript
JSONP跨域请求
Mar 02 Javascript
js+html5实现复制文字按钮
Jul 15 Javascript
angularjs实现柱状图动态加载的示例
Dec 11 Javascript
Vue组件之自定义事件的功能图解
Feb 01 Javascript
json对象及数组键值的深度大小写转换问题详解
Mar 30 Javascript
JavaScript多态与封装实例分析
Jul 27 Javascript
微信小程序实现上拉加载功能
Nov 20 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
将FCKeditor导入PHP+SMARTY的实现方法
2015/01/15 PHP
PHP判断是否微信访问的方法示例
2019/03/27 PHP
利用Ext Js生成动态树实例代码
2008/09/08 Javascript
JS仿flash上传头像效果实现代码
2011/07/18 Javascript
Mac地址验证的javascript代码
2013/11/09 Javascript
js 判断文件类型并控制表单提交示例代码
2013/11/14 Javascript
js实现文本框中输入文字页面中div层同步获取文本框内容的方法
2015/03/03 Javascript
js仿黑客帝国字母掉落效果代码分享
2020/11/08 Javascript
jQuery插件支持同一页面被多次调用
2016/02/14 Javascript
Nodejs从有门道无门菜鸟起飞必看教程
2016/07/20 NodeJs
详解jquery easyui之datagrid使用参考
2016/12/05 Javascript
JS实现新建文件夹功能
2017/06/17 Javascript
小发现之浅谈location.search与location.hash的问题
2017/06/23 Javascript
关于jquery form表单序列化的注意事项详解
2017/08/01 jQuery
node跨域请求方法小结
2017/08/25 Javascript
vue项目中使用AES实现密码加密解密(ECB和CBC两种模式)
2019/08/12 Javascript
nodejs语言实现验证码生成功能的示例代码
2019/10/13 NodeJs
vue v-for直接循环数字实例
2019/11/07 Javascript
vue-cli3中配置alias和打包加hash值操作
2020/09/04 Javascript
[37:45]2014 DOTA2国际邀请赛中国区预选赛5.21 DT VS Orenda
2014/05/22 DOTA
python实现批量转换文件编码(批转换编码示例)
2014/01/23 Python
Python实现简单求解给定整数的质因数算法示例
2018/03/25 Python
Python实现基于KNN算法的笔迹识别功能详解
2018/07/09 Python
python实现两个文件夹的同步
2019/08/29 Python
python数据持久存储 pickle模块的基本使用方法解析
2019/08/30 Python
浅析Python 序列化与反序列化
2020/08/05 Python
python正则表达式 匹配反斜杠的操作方法
2020/08/07 Python
Farfetch阿联酋:奢侈品牌时尚购物平台
2019/07/26 全球购物
银行办理业务介绍信
2014/01/18 职场文书
仓库组长岗位职责
2014/01/29 职场文书
环卫工人先进事迹材料
2014/06/02 职场文书
基层党员群众路线整改措施及努力方向
2014/10/28 职场文书
500字作文之难忘的同学
2019/12/20 职场文书
启动Tomcat时出现大量乱码的解决方法
2021/06/21 Java/Android
Vue.js中v-for指令的用法介绍
2022/03/13 Vue.js
css3 选择器
2022/05/11 HTML / CSS