我发现了一个 jquery 图像旋转脚本,并向图像添加超链接会破坏动画

发布于 2024-08-19 00:28:00 字数 267 浏览 10 评论 0原文

发现这篇关于使用 jquery 进行图像交换的精彩文章:

http://jquery-howto.blogspot.com/2009/05/replacing-images-at-time-intervals.html

您建议我如何超链接图像?

Found this great article on using jquery for image swapping:

http://jquery-howto.blogspot.com/2009/05/replacing-images-at-time-intervals.html

How do you suggest I hyperlink the images?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

泪意 2024-08-26 00:28:00

了解 jquery 的工作原理并修复它!或者使用诸如cycle插件之类的插件——这仍然需要一些jquery知识。

Learn how jquery works and fix it! Or use a plugin such as the cycle plugin - this still requires some knowledge of jquery.

彡翼 2024-08-26 00:28:00

未经测试,但它应该可以工作...

function swapImages(tag){
  var element = tag||'img';
  var $active = $('#myGallery '+tag+'.active');
  var $next = ($('#myGallery '+tag+'.active').next().length > 0) ? $('#myGallery '+tag+'.active').next() : $('#myGallery '+tag+':first');
  $active.fadeOut(function(){
    $active.removeClass('active');
    $next.fadeIn().addClass('active');
  });
}

  setInterval(function(){swapImages('a');}, 5000);

  // or the original usage with no links on the images
  setInterval(swapImages, 5000);

只要记住您提供的任何内容,作为 tag 都会获得类 active,因此将 css 调整为 nesecary。

不管怎样,这真的很简单 - 我还建议做一些教程或阅读 jQuery 的文档。您应该能够在阅读时解析该脚本 - 它非常简单:-)

Untested but it should work...

function swapImages(tag){
  var element = tag||'img';
  var $active = $('#myGallery '+tag+'.active');
  var $next = ($('#myGallery '+tag+'.active').next().length > 0) ? $('#myGallery '+tag+'.active').next() : $('#myGallery '+tag+':first');
  $active.fadeOut(function(){
    $active.removeClass('active');
    $next.fadeIn().addClass('active');
  });
}

  setInterval(function(){swapImages('a');}, 5000);

  // or the original usage with no links on the images
  setInterval(swapImages, 5000);

Just keep in mind whatever you provide as tag will get the class active so adjsut the css as nessecary.

Anyhow, this is really simple - i would also suggest doing some tutorials or reading the documentation for jQuery. You should be able to parse this script as you read it - its pretty simple :-)

北座城市 2024-08-26 00:28:00

解决了:

function swapImages() {
    var $active = $('#myGallery a:has(img) > img.active');
    var $next = ($('#myGallery a:has(img.active)').next().find('img').length > 0) ? $('#myGallery a:has(img.active)').next().find('img') : $('#myGallery a:has(img):first > img');
    $active.fadeOut(function() {
        $active.removeClass('active');
        $next.fadeIn().addClass('active');
    });
}

Solved it:

function swapImages() {
    var $active = $('#myGallery a:has(img) > img.active');
    var $next = ($('#myGallery a:has(img.active)').next().find('img').length > 0) ? $('#myGallery a:has(img.active)').next().find('img') : $('#myGallery a:has(img):first > img');
    $active.fadeOut(function() {
        $active.removeClass('active');
        $next.fadeIn().addClass('active');
    });
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文