Heim >Web-Frontend >js-Tutorial >基于jQuery制作迷你背词汇工具_jquery

基于jQuery制作迷你背词汇工具_jquery

WBOY
WBOYOriginal
2016-05-16 18:22:141099Durchsuche

今天我要介绍的是load()函数的一个实际运用,希望你读完以后会觉得它很简单、而且很实用。下面是一个类似金山词霸里背单词的小工具,它和滚动文字(图片)的效果差不多,但是用到的是ajax功能,也就是涉及到服务器端的脚本的执行。

首先我创建的一个文本文件包含有我要背诵的英文词汇,然后是下面的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> <BR>$(document).ready(function() <BR>{ <BR>//没隔3秒调用服务器端的php文件 <BR>var refreshId = setInterval(function() <BR>{ <BR>$('#timeval').load('reflesh.php'); <BR>}, 3000); <BR>//鼠标滑过 - 暂停播放 <BR>$("#timeval").mouseover(function() <BR>{ <BR>clearInterval(refreshId); <BR>}); <BR>$("#timeval").mouseout(function(){ <BR>refreshId = setInterval(function() <BR>{ <BR>$('#timeval').load('reflesh.php'); <BR>}, 3000); <BR>}); <BR>}); <BR></script>

我觉得上面介绍的间隔一定时间调用服务器的代码,其扩展性还是挺大的。我这里只是使用它来读取一个简单的文本文件,你还可以用它来调用数据库,来实现对某个数据的实时更新。
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn