【问题标题】:Fade In Fade Out effect for Items in asp:Repeaterasp中项目的淡入淡出效果:Repeater
【发布时间】:2023-03-11 20:30:02
【问题描述】:

我正在使用 Asp:Repeater 来显示数据库中的项目。我想一个接一个地淡入和淡出转发器中的每个项目。我之前使用过 jQuery Ticker 插件,但它不起作用。

       $(function () {
        $('#fader').fadeIn('slow', function () {
            alert('t');
            fadeItOut();
        });
    });

    function fadeItIn() {
        $('#fader').fadeIn('slow', function () {
            fadeItOut();
        });
    }

    function fadeItOut() {
        $('#fader').fadeOut('slow', function () {
            fadeItIn();
        });
    }



});

我使用了上面的代码,推子是为转发器的标头模板提供的 id。它的作用是:它显示转发器中的所有项目并淡入和淡出。我需要的是一个接一个地连续淡入和淡出每个项目......任何帮助将不胜感激!谢谢!

<ItemTemplate>

    <div id="fader" style=" background-color: lightyellow; overflow: hidden; padding-top:100px; padding-left:100px">
        <div style="display: block; width: 40%; height:100%; float: left; position: relative">
            <h4><%# Eval("title") %></h4>
            <p><%# Item.Description %></p>
        </div>

    </div>

</ItemTemplate>

【问题讨论】:

  • 为什么你的代码中有嵌套的$(function ()
  • 粘贴中继器代码。
  • 您介意将其作为问题的一部分发布吗?
  • 我现在可以看到代码了。但是你在哪里调用函数fadeItIn 和fadeItOut?我看不到。
  • 可能你的id“fader”会重复,不允许JS函数“捕获”它。

标签: jquery asp.net fadein asprepeater fadeout


【解决方案1】:

使用类“fader”而不是 id 并循环遍历所有元素。并避免使用内联样式。

 <div class="fader" style="display: none; background-color: lightyellow; overflow: hidden; padding-top:100px; padding-left:100px">
        <div style="display: block; width: 40%; height:100%; float: left; position: relative">
            <h4><%# Eval("title") %></h4>
            <p><%# Item.Description %></p>
        </div>

$(document).ready(function() {
  var time = 1000;
  (function loop(){
    $('.fader').each(function () {
        var $self = $(this);
        setTimeout(function () {
            $self.fadeIn('slow').fadeOut();
        }, time);
        time += 1500;
    });
    loop();
  })();
});

【讨论】:

  • 它确实会引发运行时错误“$”未定义。我在 中附上了 jQuery 代码
  • $(document).ready 放在您的JavaScript 周围,请阅读jQuery documentation
  • 是的,我做到了!但它确实一次淡入和淡出所有项目。我需要这些项目一个接一个地连续淡入和淡出。
  • 它确实会同时淡入和淡出所有项目。我需要项目一个接一个地连续淡入和淡出
  • 代码中存在一个小问题...例如,我的数据库中有两个两行的标题和描述值。使用上面的代码,它会淡入和淡出第一个项目两次,然后淡入和淡出第二个项目两次。我需要的是显示第一个项目,然后它们淡出然后淡入第二个项目,然后淡出第二个项目并再次淡入第一个项目: 就像在一个循环中.. (1.. 2.. 3...1..2..3..)
猜你喜欢
  • 2011-03-05
  • 2011-10-16
  • 1970-01-01
  • 1970-01-01
  • 2014-07-20
  • 2016-09-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多