JavaScript: jquery框架的滑出滑入的动画效果是怎么实现的?

作者&投稿:郁姚 (若有异议请与网页底部的电邮联系)
jquery框架的滑出滑入的动画效果用JavaScript是怎么实现的?~

所有JS的动画基本原理都是一样的,是settimeout()。
也就是定时。每隔多少时间改变一些什么,值得到达某个值。
你说的滑出如果是位置的话,就改变left,top这样的属性,如果是透明度的话,就改变ALPHA值。





function run() {
var img = document.getElementById("pic");
img.style.left=img.offsetLeft+5+"px";
if(img.offsetLeft>=1200)
{
img.style.left=0+"px";
}
}
setInterval(run,10);

直接调用一个accordion函数就Ok!

<!doctype html>
<html lang="en">
<head>
<title>jQuery UI Accordion - Default functionality</title>
<link type="text/css" href="theme/ui.all.css" rel="stylesheet" />
<script type="text/javascript" src="jquery-1.3.2.js"></script>
<script type="text/javascript" src="ui/ui.core.js"></script>
<script type="text/javascript" src="ui/ui.accordion.js"></script>
<script type="text/javascript">
$(function() {
$("#accordion").accordion();
});
</script>
</head>
<body>

<div class="demo">

<div id="accordion">
<h3><a href="#">Section 1</a></h3>
<div>
<p>
Mauris mauris ante, blandit et, ultrices a, suscipit eget, quam. Integer
ut neque. Vivamus nisi metus, molestie vel, gravida in, condimentum sit
amet, nunc. Nam a nibh. Donec suscipit eros. Nam mi. Proin viverra leo ut
odio. Curabitur malesuada. Vestibulum a velit eu ante scelerisque vulputate.
</p>
</div>
<h3><a href="#">Section 2</a></h3>
<div>
<p>
Sed non urna. Donec et ante. Phasellus eu ligula. Vestibulum sit amet
purus. Vivamus hendrerit, dolor at aliquet laoreet, mauris turpis porttitor
velit, faucibus interdum tellus libero ac justo. Vivamus non quam. In
suscipit faucibus urna.
</p>
</div>
<h3><a href="#">Section 3</a></h3>
<div>
<p>
Nam enim risus, molestie et, porta ac, aliquam ac, risus. Quisque lobortis.
Phasellus pellentesque purus in massa. Aenean in pede. Phasellus ac libero
ac tellus pellentesque semper. Sed ac felis. Sed commodo, magna quis
lacinia ornare, quam ante aliquam nisi, eu iaculis leo purus venenatis dui.
</p>
<ul>
<li>List item one</li>
<li>List item two</li>
<li>List item three</li>
</ul>
</div>
<h3><a href="#">Section 4</a></h3>
<div>
<p>
Cras dictum. Pellentesque habitant morbi tristique senectus et netus
et malesuada fames ac turpis egestas. Vestibulum ante ipsum primis in
faucibus orci luctus et ultrices posuere cubilia Curae; Aenean lacinia
mauris vel est.
</p>
<p>
Suspendisse eu nisl. Nullam ut libero. Integer dignissim consequat lectus.
Class aptent taciti sociosqu ad litora torquent per conubia nostra, per
inceptos himenaeos.
</p>
</div>
</div>

</div><!-- End demo -->

<div class="demo-description">
<p>
Click headers to expand/collapse content that is broken into logical sections, much like tabs.
Optionally, toggle sections open/closed on mouseover.
</p>
<p>
The underlying HTML markup is a series of headers (H3 tags) and content divs so the content is
usable without JavaScript.
</p>
</div><!-- End demo-description -->

</body>
</html>

clientHeight

然后递归,直到这个高度为0,或者直到这个高度为一个指定的高度

function showBox()
{
if (sb != null){
clearTimeout(sb);
}
if (cb != null) {
clearTimeout(cb);
}
var o = $('rbbox');
o.style.display = 'block';
var H = parseInt(o.style.height)
o.style.height = (o.clientHeight + Math.ceil((55 - o.clientHeight) * 0.035)) + "px";
if (o.clientHeight < 55) {
sb = setTimeout(function(){showBox()}, 2);
}
else {
cb = setTimeout(function(){closeBox()}, 3800);
return;
}
}

function closeBox(msg)
{
if (cb != null) {
clearTimeout(cb);
}
var o = $('rbbox');
var dy = Math.ceil((parseInt(o.style.height) - 4) * 0.875).toString();
o.style.height = dy + "px";
if(o.clientHeight <= 5){
document.getElementById("rbbox").style.display = 'none';
return;
}
cb = setTimeout(function(){closeBox()}, 3);
}

div#rbbox {
position: fixed;
right: 2px;
bottom: 2px;
height: 0px;
width: auto;
overflow: hidden;
border:1px #ff0000 solid;
background-color: #FFCC00;
text-align:justify;
}

利用JQUERY的animate动画效果实现
比如一个DIV用1秒时间向左滑动100像素就是
$("div").animate({left:"100px"},1000);

accordion是jquery中的动画效果语法
2楼的是纯js实现的动画
都可以实现
不过jquery的出现本身就是为了减少代码量,所以一楼的做法比较符合楼主想要的。


js是什么
JS是JavaScript的简称。JavaScript是一种高级的、解释性的编程语言,主要用于增强网页的交互性。以下是关于JavaScript的详细解释:1. JavaScript的基本定义 JavaScript是一种脚本语言,通常用于网页开发。它允许开发者为网页添加动态功能和交互性,例如响应用户的点击事件、创建动画效果、进行表单验证等。这种语言...

如何正确学习JavaScript
如今使用Javascript框架和插件构建的Web应用越来越多,并且已经能够实现3D动画特效、可交互的信息图等很有趣又实用的效果,如果想要做Web开发,Javascript是必需品。目前自己的知识库中只对HTML和CSS这类非编程类的语言比较熟悉且能熟练应用。曾经有一段时间下了不少功夫在Processing这门基于Java再编译的语法...

“JScript”和“JAVAScript”是一回事吗?
在编程语言的领域中,"JScript"常常被用作"JavaScript"的缩写形式,中文直译即为"JavaScript"。这个术语主要应用于软件开发,特别是在网页脚本和浏览器环境中。"JScript"的全称是"JavaScript",这是一种轻量级的脚本语言,常用于网页动态交互和网页应用程序的开发。该缩写词的英文单词在软件开发中具有较高的...

JavaScript和java有什么区别
JavaScript和Java HD是两种在编程领域广泛应用的语言,它们的结合为我们带来了编程世界的高清奇迹。让我们一起来探索JavaScript和Java HD的特点、应用以及它们在编程领域中的价值所在。JavaScript作为一种脚本语言,广泛应用于Web开发领域。它能够为网页添加各种交互效果,使用户界面更加生动、丰富。JavaScript具有...

什么是JS?
您好,非常荣幸能在此回答您的问题。以下是我对此问题的部分见解,若有错误,欢迎指出。展开全部 JavaScript是个脚本编程语言,支持Web应用程序的客户端和服务器端构件的开发.在客户端,它用於编写Web浏览器在Web页面上下文中执行的程序,在服务器端,它可用於编写用於处理Web浏览器提交的信息并相应地更新浏览...

JavaScript有哪些分类?
JavaScript作为一种广泛应用于Web开发的编程语言,经过多年的发展已经日渐成熟,并形成了多种分类。以下是对JAVASCRIPT的成熟分类的探索:核心语言分类:JavaScript的核心语言分类主要指的是标准的ECMAScript规范。从ECMAScript 3到最新的ECMAScript 2022,JavaScript的核心语言得到了不断的完善和扩充,包括新增的...

为什么我打开的网页不能用JavaScript?
原因:电脑检测到访问的网页存在不安全因素,如果想继续访问,需要进行相关的设置。具体步骤如下:1、首先找到电脑左上角的“Safari”选项,并点击打开它。2、然后在弹出来的菜单栏窗口中,点击打开“偏好设置”设置选项。3、然后在弹出来的窗口中点击打开“安全性”设置选项,取消打勾“启用JavaScript”和...

javascript是干什么的
JavaScript(简称“JS”)是一种具有函数优先的轻量级,解释型或即时编译型的编程语言。虽然它是作为开发Web页面的脚本语言而出名,但是它也被用到了很多非浏览器环境中,JavaScript基于原型编程、多范式的动态脚本语言,并且支持面向对象、命令式、声明式、函数式编程范式。javascript是一种解释类型的语言,跟...

javascriptjavascript成熟分类
JavaScript语言是一种非常成熟的编程语言,已经发展出了许多分类。下面将介绍一些关键的JavaScript分类。1. 通用目的编程语言:JavaScript是一种通用目的的编程语言,可以广泛应用于Web开发、移动应用开发、游戏开发等领域。它的灵活性和易用性使其成为众多开发者的首选语言。2. 前端开发:作为Web开发中不可或...

为什么JavaScript不可用?
如果 JavaScript 不可用,通常意味着您的浏览器或网络连接无法访问 JavaScript 引擎或库。以下是一些可能导致 JavaScript 不可用的常见原因和解决方法:浏览器阻止了 JavaScript 运行:某些浏览器可能通过安全设置阻止了 JavaScript 运行。您可以尝试禁用浏览器安全设置或更改浏览器设置以允许 JavaScript 运行。JavaS...

辽宁省19794077580: js怎么获取值所在行的第一列的值 -
姚范星伯: var del = document.getElementById("del"); var data = del.parentElement.parentElement.cells[0].innerHTML;

辽宁省19794077580: 下面这段JQuer代码是什么意思? -
姚范星伯: 这是一段jquery版的linqjs,是属于jquery的扩展.大致意思: 于send中提取属性tr_id等于treeNode.id的数据,判断结果是否为空. 需要的知识点:1. Linq(语言集成查询)2. linq.js (一个 JavaScript 实现的 LINQ)3. 示例:var jsonArray = [ { "...

辽宁省19794077580: 点击文本框弹出div,选择div里面的值之后可以自动填写到文本框中,如何实现,求jquer -
姚范星伯: 下面是我曾经用过的,符合你的要求,现在剥离出来给你<script type="text/javascript">$(document).ready(function(){ $("#quyu input").click(function(){ $("#tooltips").toggle(); //点击文本框弹出div $("#tooltips").click(function(e) {e....

辽宁省19794077580: 谁能告诉我javascript和jquery有什么不同. -
姚范星伯: 汉字(javascript)与词语句子(jquery)的区别,众所周知,词语句子是由汉字组成的

辽宁省19794077580: 学Javascript 好还是直接学 jquery好..? -
姚范星伯: jQuery是一个javaScript库,使用户能更方便地处理HTML documents、events、实现动画效果,并且方便地为网站提供AJAX交互. jQuery实际上就是封装了一堆js方法代码.如果初学的话 还是要了解js的基础

辽宁省19794077580: 如何用jquery将JS数组转换成json -
姚范星伯: 123 jquer封装好的这个方法:serializeArray() 12 vara=[];a.serializeArray();

辽宁省19794077580: js怎么获取iframe中src地址? -
姚范星伯: iframe其实也是一个标签,所以还是可以通过JS获取属性值的.把irame设置好id 如:<iframe src="welcome.html" id="iframe"></iframe>然后通过jquer 代码取得src里面的值: $("#ifame").attr("src");-->这个就是你当前src的地址了

辽宁省19794077580: Jquer的值怎么传到Jsp中 -
姚范星伯: 你没给具体内容,我就给你举个例子吧:在jsp页面中引入一个jquery库:<script type="text/javascript" src="jquery.min.js"></script> 假如你jsp页面中有个文本框<input id="hh" type="text" value=""/> jsp页面中有一段script代码<script type="text/javascript">$(function(){ var a = "你要传给input的值";$("#hh").attr("value",a); })</script> 然后你就能在输入框中看见你传过去的值了

辽宁省19794077580: jquery插件一般怎么用,用的多吗. -
姚范星伯: jQuery的插件使用方法具体步骤如下: 一、调用库文件 使用jQuery必须链接jQuery的库文件,无论是压缩版还是正常版,必须至少在网页中链接一个,如: <script type="text/javascript" src="jquery.js"></script> 二、调用Jquery插件 应用做好...

辽宁省19794077580: DOM对象和JQuery对象的区别 -
姚范星伯: jQuery对象和DOM对象使用说明,需要的朋友可以参考下.<br>1.jQuery对象和DOM对象<br>第一次学习jQuery,经常分辨不清哪些是jQuery对象,哪些是 DOM对象,因此需要重点了解jQuery对象和DOM对象以及它们之间的关系.<br>DOM对象...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网