实现渐隐渐现页面跳转

有时我们可能想要从一个页面跳转到另一个页面的过渡变得柔和些,也即是,点击链接后,当前页面渐隐,而后跳转渐显新页面的效果。可以使用jquery轻易实现。

效果:

页面1:

<!DOCTYPE HTML>
<html lang="en-US">
<head>
    <meta charset="UTF-8">
    <title>页面1</title>
    <script type="text/javascript" src="jquery-1.8.2.min.js"></script>
    <script type="text/javascript">
    $(function () {
        $("html").css("opacity","0");
        $("html").animate({opacity: 1}, 700);
        $("a").click(function() {
            var _this = $(this);
            $("html").animate({opacity: 0}, 700,function () {
                window.location.href = _this.attr("href");
            });
            return false
        });
    })
    </script>
</head>
<body>
    <a href="opacity2.html">opacity2</a>
    <h2>页面1</h2>
</body>
</html>

页面2:

<!DOCTYPE HTML>
<html lang="en-US">
<head>
    <meta charset="UTF-8">
    <title>页面2</title>
    <script type="text/javascript" src="jquery-1.8.2.min.js"></script>
    <script type="text/javascript">
    $(function () {
        $("html").css("opacity","0");
        $("html").animate({opacity: 1}, 700);
        $("a").click(function() {
            var _this = $(this);
            $("html").animate({opacity: 0}, 700,function () {
                window.location.href = _this.attr("href");
            });
            return false
        });
    })
    </script>
</head>
<body>
    <a href="opacity.html">opacity</a>
    <h2>页面2</h2>
</body>
</html>

原理:

$(function () {
        $("html").css("opacity","0");   /*加载完成后将页面设置为透明*/
        $("html").animate({opacity: 1}, 700);   /*调用动画函数显示内容*/
        $("a").click(function() {
            var _this = $(this);   /*得到当前a标签并赋值给_this*/
            $("html").animate({opacity: 0}, 700,function () {   /*关键,调用动画函数将当前页面渐隐,页面隐藏后调用函数*/
                window.location.href = _this.attr("href");   /*跳转到a链接的页面*/
            });
            return false   /*关键,点击a后不跳转,等待animate动画完毕后使用js跳转*/
        });
    })

时间: 2024-10-29 04:44:10

实现渐隐渐现页面跳转的相关文章

前端模拟手机屏幕图片渐隐渐现效果实现

在网站上,我们经常会看到这样的效果,有一个IphoneX的手机屏幕,然后屏幕上会像真的一样,会出现各种动画效果,譬如图片的渐隐渐现.今天我们就尝试做一个这样的效果. HTML页面结构大概是这样子的: <main class="mobileBox"> <div class="imgBox"> <img src="./images/bg1.jpg" class="imgItem" srcset=&qu

在Unity5中使用C#脚本实现UI的下滑、变色、渐隐渐现效果

一.首先,我们先创建一个Text    依次选择Component→UI→Text创建一个Text,创建完成后如下: 二.创建完成后,在Project面板点击Create→C# Script,本例命名为InAndFade 三.编写代码之前,为了确保能够调用到Text类,所以要先手动引入命名空间 using UnityEngine.UI; 四.完整代码如下 1 public class InAndFade : MonoBehaviour 2 { 3 //渐隐渐现 4 public bool Sho

UGUI 实现界面 渐隐渐现 FadeIn/Out 效果

孙广东  2015.7.10 其实熟悉NGUI的人,应该知道  实现渐隐渐现 FadeIn/Out 效果是很方便的,因为父对象 的 改变会自动影响到子对象. 比如 UIWidget.UIPanel等组件都有 Alpha属性,在Inspector面板上可以直接设置拖拽的改变看看.  确实如此. 但是到UGUI呢,没有这么方便.  需要熟悉一下 组件的内部和继承关系了! UI中每个能够显示控件都会有一个CanvasRender对象,CanvasRender有什么作用呢? 官方的解释:The Canv

js学习总结----轮播图之渐隐渐现版

具体代码如下: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <style> *{ margin:0; padding:0; font-size:14px; -webkit-user-select:none; } ul,li{ list-style } im

基于JQuery的渐隐渐现轮播

/* <div id="ads"> <div> <ul> <li><a href="#" target="_blank"><img src="/Content/images/home_ads1.jpg" /></a></li> <li><a href="#" target="_blan

css3 hover平滑过渡效果,鼠标经过元素,背景渐隐渐现效果

下面实例,演示,鼠标经过时,改变div宽度,平滑改变,带动画 div { width:100px; height:100px; background:blue; transition:width 2s; -moz-transition:width 2s; /* Firefox 4 */ -webkit-transition:width 2s; /* Safari and Chrome */ -o-transition:width 2s; /* Opera */ } div:hover { wid

Java web开发中页面跳转小技巧——跳转后新页面在新窗口打开

最近学习Java web,在学习过程中想实现一个需求,就是在jsp页面跳转的时候,希望跳转后的新页面在新窗口中打开, 而不是覆盖原来的页面,这个需求使我困惑了好长时间,后来通过大海捞针似的在网上寻找方法,最后终于得以解决, 现将此方法跟大家分享,如果有不足的地方,请多包涵,我的初衷是能帮助到有这方面需要的人. 之前我在网上也曾搜到过相对靠谱的方法,就是在jsp页面相应位置加入代码:target="_black",如 <a href="articleView?id=${a

小程序之页面跳转

微信小程序中,执行多个页面间跳转的方式有如下4种: 小程序官方文档的路由触发方式如下: 注意的是,各种跳转方式在跳转结束以后原页面和现页面的状态各不相同: wx.navigateTo({url:url})     导航到,跳转到指定页面,原页面隐藏 wx.navigateBack( )    导航返回,原页面重新显示,跳转的页面被销毁 wx.redirectTo({url:url})     重定向到指定页面 ,原页面被销毁 wx.switchTab({url:url})      切换到标签页

页面跳转?sendRedirect()与forward()辨析

在JSP中,要实现页面的跳转,主要有两种方式实现:forward和sendRedirect. 一.forward forward实现页面跳转是通过转移请求实现的.客户端向服务器的页面1发出一个请求,页面1编译运行过程中发现处理不了,把这个请求转移(forward)给页面2来处理,这个请求对象封装了一开始客户端发送请求时封装的信息.参数等.页面2对通过这个请求对象提取数据并进行一系列的操作处理后,把结果通过response发回原客户端浏览器显示.整个过程中只发生了一次请求.一次响应.由于宏观上是客