在 jQuery 中创建一个更改图像的间隔?

2024-01-10

我有一个像这样的工作脚本:

jQuery(document).ready(function(){

    $('.video-thumb img').bind('mouseover',function(){
        var new = $(this).attr('src').replace(/default.jpg/,'1.jpg');
        $(this).attr('src',new);
    }).bind('mouseout',function(){
        var default = $(this).attr('src').replace(/[0-9].jpg/,'default.jpg');
        $(this).attr('src',default);
    });

});

是的,你猜对了。它是为了定期更改 YouTube 的缩略图而设计的。但是,我不知道如何创建间隔。现在,它会将缩略图更改为 1.jpg,这是另一个缩略图,但接下来应该会在 1 秒内将图像更改为 2.jpg,依此类推。

整个片段可能应该从头开始编写。建议?

希望你理解:-D

EDIT:我从芬兰语单词更改了变量名称,我不使用它们。就在这个例子中。

马蒂·莱恩


new and default are 保留字 https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Reserved_Words%E2%80%8B%E2%80%8B在 JavaScript 中。你不能使用它们。

要创建间隔,您应该使用setInterval:

setInterval(function() {
  // do something
  // ...
}, 1000); // <- 1000ms = 1s

[查看实际效果 http://jsbin.com/ekeku4/5/]

jQuery(document).ready(function() {

    var timer, imgsrc, cnt = 0;

    $('.video-thumb img').bind('mouseover', function() {

      // if there is no timer
      if (!timer) {

        var $t = $(this);

        // get the image src
        imgsrc = $t.attr('src').replace('default.jpg','');

        // start a new timer
        timer = setInterval(function() {

          // periodically change the src
          $t.attr('src', imgsrc + (cnt+1) + ".jpg");

          // and adjust the counter
          cnt = ( cnt + 1 ) % 3; // 0, 1, 2

        }, 1000); // <- 1000ms = 1s
      }
    }).bind('mouseout',function() {

      // stop rotation
      if (timer) {
        clearInterval(timer);
        timer = null;
      }

      // set the default img
      $(this).attr('src', imgsrc + 'default.jpg');
    });
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 jQuery 中创建一个更改图像的间隔? 的相关文章

随机推荐

  • 从 Web API 使用 JQuery 请求令牌

    我正在 Javascript 中执行 ajax 请求 以从我的 WebAPI AuthenticationProvider 获取 JWT 这是我的 js 函数 function authenticateUser credentials va
  • 为什么“不返回任何内容”不返回任何内容?

    return a 应该将 a 包装在某个 Monad 的上下文中 Main gt i return class Applicative m gt Monad m gt where return a gt m a Defined in GHC
  • 是否可以使用 vim 在折叠折叠中显示嵌套部分?

    当在 vim 中折叠折叠时 所有嵌套标题都会被隐藏起来 这样你就看不到里面的内容了 我很好奇是否有人知道这是否可能或有解决方案foldtext函数 或通过其他方法 可以在折叠折叠时显示折叠内的部分 我正在寻找可以显示折叠的东西 如下所示 2
  • 从 GLSurfaceView 转换为 TextureView(通过 GLTextureView)

    当Android 4 0 Ice Cream Sandwich 发布时 sdk中引入了新的视图 这个视图就是TextureView 在文档中 它说TextureView可用于显示OpenGL场景的内容 当您查找如何执行此操作时 您会找到一个
  • GestureDetector 上的 OnUp 事件

    我的问题很简单 实现时的 onUp 事件在哪里GestureListener 我在手势检测器上有很多事件 不能只消耗侦听器的 onUp 事件 因为其中一个事件是onSingleTapConfirmed需要它 尝试使用onFling 似乎是一
  • 在 webapp2.RequestHandler 的 post 方法中执行 if self.request.POST['file'] 时出现 TypeError,“不可索引”

    我正在尝试使用以下代码上传文件
  • 在 SceneKit 中的平面上重复纹理

    我有一个 32x32 png 图像 我想在 SCNPlane 上重复该图像 我得到的代码 见下文 导致图像被拉伸以适应平面的大小 而不是重复 CODE let planeGeo SCNPlane width 15 height 15 let
  • Javascript:将 JSDoc 移到代码之外

    我主要从 Angular 的角度提出这个问题 但任何建议都会有帮助 我的函数上有 JSDoc 但它使代码看起来非常混乱 我只是想知道是否有办法将 JSDoc 移动到某种类型的外部文件 我的 JSDoc 的一个例子 Does a GET ca
  • 如何获取所有 Java 支持的语言环境

    当 Google 时 您会找到很多资料来找到 Java 支持的所有 Locales 但这一切都令人困惑 例如 http sanjaal com java tag java locale tutorial 显示 210 个语言环境的输出 但是
  • 强制Python释放对象以释放内存

    我正在运行以下代码 from myUtilities import myObject for year in range 2006 2015 front D newFilings back dirTYPE sgml path front s
  • 如何使用 VB Application.DoEvent?

    我有一个进程在针对小文件运行时运行良好 但给出了 Message Managed Debugging Assistant ContextSwitchDeadlock CLR 无法从 COM 上下文 0xa5b8e0 转换到 COM 上下文
  • 为 iPhone 中的图像添加边框

    我在自定义单元格中有一张图像 有没有给图片添加灰色边框的API 提前致谢 如果您使用的是 iPhone OS 3 0 则可以使用图像视图的 CALayer 的 borderWidth 和 borderColor 属性在图像上添加边框 如下所
  • 在 Mac 中以编程方式禁用菜单栏和停靠栏

    我是 Mac 编程新手 我必须执行一项任务 我需要创建一个应用程序 该应用程序将在启动时运行并覆盖整个屏幕 并且在插入自定义密码之前不会关闭 菜单栏和停靠栏需要隐藏在该应用程序后面 并且在给出信息之前无法关闭该应用程序 到目前为止 我已经编
  • Git master分支没有上游分支

    我正在尝试将我的一个项目推送到 github 但我不断收到此错误 fatal The current branch master has no upstream branch 我以前从未见过这个 我重新初始化了 git 重新添加了我的 or
  • android jcodec:如何设置帧速率

    我有一组图像 我想生成幻灯片作为视频文件 我正在使用jcodec 当我对帧进行编码时 是否可以指定该帧必须显示一定的时间 例如 1 秒 是的 可以指定帧的时间 它的解释是https github com jcodec jcodec issu
  • 在 Xcode 中自动生成方法注释

    Xcode 中有没有一种方法可以自动生成方法注释 类似于您在 Eclipse 中对 javadoc 注释所做的操作 例如 您可以在方法声明之前的一行点击 Eclipse 会自动生成方法注释的框架 您可以使用快捷方式创建标题文档 where
  • 如何为我的 ListView 项目创建可绘制的状态列表?

    我有一个自定义 ListView 选择器 它在 ListView 之上绘制 它工作正常 但我希望列表视图内的文本变成白色 我怎样才能做到这一点
  • iphone sdk tabbar 查看插座未设置

    我对这个该死的项目已经束手无策了 我有一个 UIViewController 类 它链接到一个笔尖 该笔尖有一个带有 2 个选项卡的选项卡栏控制器 两个选项卡都会加载 nib 文件 当我编译时出现错误 UIViewController lo
  • 如何在pygame中制作网格

    我正在尝试用 Python 创建一个基本的贪吃蛇游戏 但我不熟悉 Pygame 我创建了一个窗口 并尝试根据窗口的大小和设定的正方形大小将该窗口拆分为网格 def get initial snake snake length width h
  • 在 jQuery 中创建一个更改图像的间隔?

    我有一个像这样的工作脚本 jQuery document ready function video thumb img bind mouseover function var new this attr src replace defaul