Javascript 幻灯片效果 onclick

2023-12-02

我想使用“onclick”,用纯 Javascript 向 DIV 添加幻灯片和淡入淡出效果。

代码在这里:http://jsfiddle.net/TCUd5/

必须滑动的 DIV 的 id="pulldown_contents_wrapper"。 该 DIV 包含在 SPAN 中,也会触发它:

<span onclick="toggleUpdatesPulldown(event, this, '4');" style="display: inline-block;" class="updates_pulldown" >
    <div class="pulldown_contents_wrapper" id="pulldown_contents_wrapper">

我认为控制SPAN onclick的JS代码是:

var toggleUpdatesPulldown = function(event, element, user_id) {
  if( element.className=='updates_pulldown' ) {
    element.className= 'updates_pulldown_active';
    showNotifications();
  } else {
    element.className='updates_pulldown';
  }  
}

如果不可能用纯 JS 来实现,你知道我如何用 Mootools 来实现吗? (*我只想使用纯 JS 或 Mootols 框架)。

我尝试实现以下代码:为什么 javascript onclick div 幻灯片不起作用?但没有结果。

多谢。

我已经设法用 Mootools 做到了,但我不知道如何添加幻灯片和淡入淡出效果以及鼠标移开延迟

    window.addEvent('domready', function() {
        $('updates_pulldown').addEvents({
          mouseenter: function(){
            $('updates_pulldown').removeClass('updates_pulldown').addClass('updates_pulldown_active')
            $('pulldown_contents_wrapper').set('tween', {
              duration: 1000,
              physics: 'pow:in:out',
              transition: Fx.Transitions.Bounce.easeOut // This could have been also 'bounce:out'
            }).show();
          },
          mouseleave: function(){
            $('pulldown_contents_wrapper').set('tween', {
                duration: 1000,
                delay: 1000,
                }).hide();
            $('updates_pulldown').removeClass('updates_pulldown_active').addClass('updates_pulldown')
          },
        });
    });

  var toggleUpdatesPulldown = function(event, element, user_id) {
      showNotifications();
  }

任何想法?


jQuery容易得多,但使用纯 JavaScript 就可以做到。

在CSS中你需要使用过渡

#thing { position:relative;
  top: 0px;
  opacity: 0.8;
  -moz-transition: top 1s linear, opacity 1s linear;
  -webkit-transition: top 1s linear, opacity 1s linear;
 }

然后在 javascript 中,当您更改元素的位置时,它应该通过 css 转换进行更改。

var toggleUpdatesPulldown = function(event, element, user_id) {
  if( element.className=='updates_pulldown' ) {
     element.style.top = someValue; //something like '100px' will slide it down 100px
     element.style.opacity = '1.0'; //will fade the content in from 0.8 opacity to 1.0
     element.className= 'updates_pulldown_active';
    showNotifications();



编辑-提供 jQuery 代码

调用 jQuery 库,最容易从 google 托管完成

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.1/jquery.min.js"></script>

制作悬停功能

$(document).ready(function() {
        $('.updates_pulldown').hover( //first function is mouseon, second is mouseout
            function() {
                $(this).animate({top: '50px'}).animate({opacity: '1.0'});
            },
            function() { //delay 1000 milliseconds, animate both position and opacity
                $(this).delay(1000).animate({top: '0px'}).animate({opacity: '0.5'});
            }
        )
    })

函数计时将与您在 css 中使用过渡标签设置的时间相同。再次使用“this”而不是类名可确保效果仅发生在悬停在其上的类的特定实例上。我不确定这个动画是否正是您所要求的,但如果我正确理解了问题,那么主要功能将为您工作。只需更改数字等即可满足您的需求。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Javascript 幻灯片效果 onclick 的相关文章

  • Typescript:按值检查对象是否存在于数组中

    我有这个数据 roles roleId 69801 role ADMIN roleId 69806 role SUPER ADMIN roleId 69805 role RB roleId 69804 role PILOTE roleId
  • ReferenceError:找不到变量:需要

    我在加载时遇到问题node modules到我的网页之一 我已经安装了 npm node js 并且我想使用require 函数在我的网站上初始化 Firebase 我不知道为什么 但它抛出引用错误 ReferenceError 找不到变量
  • 无法显示由 Fine-uploader 上传到 Amazon s3 的图像

    我现在尝试设置fineuploader s3以显示在aws服务器上成功上传的文件的图像 如示例页面上所做的那样 http fineuploader com s3 demo http fineuploader com s3 demo 我 仍然
  • HTMLImageElement 作为 React Child 无效

    我正在尝试异步加载图像 并且仅在加载图像后才将其显示在 React 应用程序中 componentDidMount const img new Image img onload gt this setState originalImage
  • 是否可以禁用特定 jQuery Ajax 调用的 Turbolinks 以防止页面刷新和滚动?

    我有一个 Rails 5 应用程序 非常想使用 Turbolinks 在应用程序中 有几个 PATCH ajax 调用 它们只是用新数据更新服务器 但不需要担心更新页面的状态 每当这些 ajax 请求返回时 Turbolinks 就会刷新页
  • 使用selenium IDE提取部分文本并将其放入变量中

    有人可以告诉我应该使用哪个命令来使用 Selenium Ide 从文本中仅提取数字 694575 并将其放入变量中以供进一步使用 这是带有文本的 div div class loginBoxTitle Edit Exhibition Cen
  • 在 MongoDB 中查找具有字符串 ID 数组的文档

    我有一个 id 字符串数组 我想将其与 find 函数一起使用 db companies find id in arr arr看起来像这样 563a2c60b511b7ff2c61e938 563a2c60b511b7ff2c61e8b7
  • 将 jquery-mobile 与 Webpack 结合使用

    我正在尝试使用 webpack 加载 jquery mobile 但到目前为止还没有运气 我知道 jquery mobile 依赖于 jquery ui 而 jquery ui 又依赖于 jquery 如何在 Webpack 中设置这样的场
  • 未捕获的引用错误:myFunction 未定义[重复]

    这个问题在这里已经有答案了 这到底是怎么回事 http jsfiddle net sVT54 http jsfiddle net sVT54
  • 响应式网格布局框架[关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • ElectronJS ReferenceError:导航器未定义

    我正在尝试在电子上制作自定义标题栏 但是当我启动我的应用程序时 我遇到了 ReferenceError 导航器未定义 问题 请帮忙 这是我的 main js 中的代码片段 My Codes https i stack imgur com c
  • 如何记录返回的事件发射器

    如何记录所发出的事件stream返回于MyFunc 与 JSDoc MyFunc description param Object opts description return Stream description function My
  • 访问 TypeScript 数组的最后一个元素

    TypeScript 中有访问数组最后一个元素的符号吗 在 Ruby 中我可以说 array 1 有类似的东西吗 您可以通过索引访问数组元素 数组中最后一个元素的索引将是数组的长度 1 因为索引是从零开始的 这应该有效 var items
  • React无限滚动scrollableTarget动态获取id?

    我在我的项目中使用react infinite scroll component 如何让scrollableTarget动态获取item id 我试过这样scrollableTarget item id 但它不起作用 必须与该 div 具有
  • 如何在网页上实现文件上传进度条?

    当用户将文件上传到我的网络应用程序时 我想显示比动画 gif 更有意义的内容 我还有哪些可能性 编辑 我正在使用 Net 但我不介意是否有人向我展示与平台无关的版本 如果您对这一切在客户端通常如何工作感兴趣 就是这样 所有解决方案都通过 J
  • WebRTC:通道、轨道和流与 RTP SSRC 和 RTP 会话之间的关系

    来自 Mozilla 网站 https developer mozilla org en US docs Web API Media Streams API https developer mozilla org en US docs We
  • 加载另一个 JS 脚本后加载

    这是我的代码 very big js file lots of html stuff 问题是 这些是异步加载的 有没有办法等待第二个脚本直到第一个脚本加载 如果您使用 jQuery 有一个非常简单的方法可以通过获取脚本 https api
  • 需要js、d3 和 nvd3 集成

    我面临整合的问题要求 questions tagged requirejs with d3 questions tagged d3 and nvd3 questions tagged nvd3 我找到了一个使用 require 的简单解决方
  • React Native - 跨屏幕传递数据

    我遇到了一些麻烦react native应用程序 我不知道如何跨屏幕传递数据 我意识到还有其他类似的问题在 SO 上得到了回答 但是这些解决方案对我来说不起作用 我正在使用StackNavigator 这是我的设置App js file e
  • 如何调试 Gulp 任务?

    如何调试我的中定义的 gulp 任务gulpfile js使用诸如 Google Chrome 调试器之类的调试器逐行单步执行任务的代码 对于 Node js 6 3 版本 您可以使用 inspect flag https nodejs o

随机推荐

  • 无法继续 git rebase

    这是我尝试过的 希望有人能花点时间看看这个并提出一些建议 谢谢 编辑 我相信我已经回答了我自己的问题 https stackoverflow com a 12760672 906794 克隆我的存储库 git clone leoj3n ro
  • 如何在 apache HttpClient 上设置 TLS 版本

    如何更改 HttpClient 上支持的 TLS 版本 我正在做 SSLContext sslContext SSLContext getInstance TLSv1 1 sslContext init keymanagers toArra
  • Rails Devise - 使用关联模型注册用户

    我遇到了一些关于这个主题的问题 但似乎都过时的或者只是糟糕的编码实践 问题 我正在注册用户作为结账流程的一部分 我想在用户注册时收集他们的地址 我有一个用户模型和一个地址模型 我似乎无法弄清楚如何正确覆盖 Devise 的注册控制器以允许附
  • F# 中的 2D 数组上的 Foreach 使编译器认为迭代值是对象类型。为什么?

    我在这个看似简单的问题上遇到了麻烦 let xs Array2D init 3 3 fun j i gt j 3 i printfn O xs GetType prints System Int32 for v in xs do print
  • 使用 JQuery/JavaScript 表示 html 表中各种数组中的字符

    我在 Hangman 游戏中通过 J Query 以图形方式表示一些数据时遇到了一些问题 现在我正在研究 play space 函数的最后一部分 以考虑是否有多个正确猜测的数据单词中的字母并显示该字母的所有实例 我创建了一个函数来循环遍历由
  • fscanf 是否可以返回零并同时消耗输入?

    是否有可能fscanf消耗输入并同时返回零 例如 如果我写 int res int k fscanf f d res 并检查一下k 0 我可以确定下一次调用fscanf在同一个文件上f将在调用之前文件所在的同一位置继续fscanf 中概述的
  • 合并 UIImage 并将其包裹在杯子上

    我有两个图像 我想合并这两个图像 就像我有一个杯子的图像 第二个图像是任何图像 现在我想与它合并到杯子中 我怎样才能实现这一点 就像放置在杯子上的图像必须首先包裹起来 就像我从相机拍照然后将其粘贴到杯子中一样 但是我如何包裹该图像 Akhi
  • 如何使 Segue 传递数据并且仅在满足特定条件时执行

    我有一个带有按钮的登录页面 当我单击它时 当且仅当登录成功时 我想将数据传递给另一个类 使用属性 我尝试在按钮上使用 Segue 来传递数据 但问题是这个 Segue 总是转到下一个视图 即使登录不成功 在这种情况下也不应该 void pr
  • WPF依赖属性枚举集合

    我有一个枚举列出了所有可能的设置 public enum Settings Settings1 Settings2 Settings3 在我的用户控件中 我想实现一个新的依赖属性 它包含一个设置列表并能够像这样使用它
  • jquery Datepicker如何设置一些日期来突出显示?

    我使用 jquery Datepicker 链接 http docs jquery com UI Datepicker 现在 如果我想设置一些日期来突出显示 而不仅仅是现在突出显示日期 我该如何设置该选项 For example 我想重点强
  • UIActionSheet 中的键盘未键入任何内容

    我想知道为什么由 UITextField 打开的 iPhone 键盘除了文本字段本身内的删除键和清除按钮之外不输入任何内容 文本字段通过以下代码示例嵌入到 UIActionSheet 中 setup UITextField for the
  • 如何使用Require.js加载Q库?

    我的图书馆使用kriskowal Q 承诺库现在我正在尝试加载 使用 requirejs 使用我的库的应用程序 因此我将所有路径和垫片以及我的requirejs config部分如下所示 requirejs config baseUrl c
  • 根据值将 JavaScript 对象数组分组到自己的对象子数组中

    我有一个 Javascript 对象数组 如下所示 email email protected fn Alex sn McPherson phone 01233xxxxx hours 40 rate 20 amount 200 vat 60
  • 具有不同采样范围的采样函数的替代方案

    有没有替代方案样本函数在 Openmodelica 中 它接受不属于的参数type parameter 也就是说 替代方案应该允许在模拟期间对可变范围的值进行采样 最终目标是创建一个类 我可以用它来测量模拟过程中真实信号的 RMS 值 RM
  • 如何更改MySQL服务器时区?

    我正在管理 MySQL 服务器 它安装在 ubuntu 服务器上 最近我发现 ubuntu 服务器设置为错误的时区 我通过终端通过命令纠正了这个问题dpkg reconfigure tzdate 现在我希望 MySQL 服务器适应这个设置
  • 将 CSV 文件从 GCS 导入 BigQuery

    我正在尝试弄清楚如何将 CSV 文件从 GCS 加载到 BigQuery 中 管道如下 Create the pipeline Pipeline p Pipeline create options Create the PCollectio
  • 合并2个多维数组并求和[重复]

    这个问题在这里已经有答案了 我有两个多维数组 它们存储 x 和 y 坐标 我试图将它们合并到一个数组中 同时保留 x 值 但将 y 值相加 Array 1 Array 0 gt Array x gt 1327449600000 y gt 5
  • Hibernate:使用公式加载实体

    是否可以使用公式加载实体 例如 formula select from myEntity ent where ent isLatest TRUE publicmyEntity getmyEntity return this associat
  • 使用 spring-security-core 连接预身份验证

    当用户尝试根据用户名登录时 我需要执行一些自定义操作 但这些操作需要在身份验证过程之前发生 这是我到目前为止所得到的 我们的系统允许使用多个电子邮件地址 并且客户希望用户能够使用其中任何一个进行身份验证 为了实现这一点 我创建了一个自定义
  • Javascript 幻灯片效果 onclick

    我想使用 onclick 用纯 Javascript 向 DIV 添加幻灯片和淡入淡出效果 代码在这里 http jsfiddle net TCUd5 必须滑动的 DIV 的 id pulldown contents wrapper 该 D