精华内容
下载资源
问答
  • HTML5页面,上下切换页面效果 模拟原生app,实现上下切换
  • UISegmentedControl切换页面

    千次阅读 2015-08-26 11:27:03
    UISegmentedControl切换页面
    @interface AppDelegate ()
    
    @end
    
    @implementation AppDelegate
    
    
    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
        self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
        self.window.backgroundColor = [UIColor whiteColor];
        [self.window makeKeyAndVisible];
        UINavigationController *nav=[[UINavigationController alloc]initWithRootViewController:[[segmentedViewController alloc]init]];
        self.window.rootViewController=nav;
        return YES;
    }
    #import "segmentedViewController.h"
    
    @interface segmentedViewController ()
    @property(nonatomic, assign) UIViewController *first;
    @property(nonatomic, assign) UIViewController *secend;
    @end
    
    @implementation segmentedViewController
    
    - (void)viewDidLoad {
        [super viewDidLoad];
        NSArray *segmentedData = [[NSArray alloc]initWithObjects:@"apple",@"orange",nil];
        UISegmentedControl *segmented=[[UISegmentedControl alloc]initWithItems:segmentedData];
        [segmented addTarget:self action:@selector(doSomethingInSegment:)forControlEvents:UIControlEventValueChanged];
        self.navigationItem.titleView=segmented;
    
        UIViewController *first=[[UIViewController alloc]init];
        self.first=first;
        first.view.backgroundColor=[UIColor redColor];
        //first.view.frame=self.view.frame;
        [self addChildViewController:first];
    
        UIViewController *secend=[[UIViewController alloc]init];
        self.secend=secend;
        secend.view.backgroundColor=[UIColor blueColor];
        //secend.view.frame=self.view.frame;
        [self addChildViewController:secend];
    
    }
    -(void)doSomethingInSegment:(UISegmentedControl *)Seg
    {
        NSInteger Index = Seg.selectedSegmentIndex;
        switch (Index) {
            case 0:
                self.first.view.frame=self.view.frame;
                [self.view addSubview:self.first.view];
                [self.first didMoveToParentViewController:self];
                break;
    
            default:
                self.secend.view.frame=self.view.frame;
                [self.view addSubview:self.secend.view];
                [self.secend didMoveToParentViewController:self];
                break;
        }
    }
    - (void)didReceiveMemoryWarning {
        [super didReceiveMemoryWarning];
        // Dispose of any resources that can be recreated.
    }
    
    @end
    
    展开全文
  • 使用 vue-router 切换页面时怎么设置过渡动画

    万次阅读 多人点赞 2018-01-19 21:56:44
    如何实现切换页面时的过渡动画? 背景 今天在编写页面时,看到页面没有任何效果就只是直入直出,完全没有一点逼格,所以想要实现类似于原生app的那种切换页面时的特效,遂开始google,发现网上各种方案都是各有优缺点,...

    如何实现切换页面时的过渡动画?

    背景

    今天在编写页面时,看到页面没有任何效果就只是直入直出,完全没有一点逼格,所以想要实现类似于原生app的那种切换页面时的特效,遂开始google,发现网上各种方案都是各有优缺点,于是整理了自认为优雅的方案并记录下来.

    实现难点

    1. 如何判断切换路由时是前进还是后退

    2. 每次切换时向左向右切换动画如何实现

    解决方案

    1. 我们需要给各个页面定义层级,在切换路由时判断用户是进入哪一层页面,如果用户进入更高层级那么做前进动画,如果用户退到低层级那么做后退动画.

    router/index.js

    import VueRouter from 'vue-router'
    import Home from '../components/home/home'
    import User from '../components/user/user'
    
    var router = new VueRouter({
        routes:[{
            name:'test',
            path:'/',
            meta:{index:0},//meta对象的index用来定义当前路由的层级,由小到大,由低到高
            component:{
                template:'<div>test</div>'
            }
        },{
            name:'home',
            path:'/home',
            meta:{index:1},
            component:Home
        },{
            name:'user',
            path:'/user/:id',
            meta:{index:2},
            component:User
        }]
    });
    
    1. 监控路由跳转,判断切换页面之间的层级关系,并以此来判断路由前进或者后退.
    <template>
      <div id="app">
        <transition :name="transitionName">   
          <router-view></router-view>
        </transition>
      </div>
    </template>
    
    <script>
    export default {
      name: 'App',
      data(){
          return {
              transitionName:''
          }
      },
      watch: {//使用watch 监听$router的变化
        $route(to, from) {
          //如果to索引大于from索引,判断为前进状态,反之则为后退状态
          if(to.meta.index > from.meta.index){
    	    //设置动画名称
            this.transitionName = 'slide-left';
          }else{
            this.transitionName = 'slide-right';
          }
        }
      }
    }
    </script>
    
    1. 编写slide-left 和 slide-right 类的动画
    .slide-right-enter-active,
    .slide-right-leave-active,
    .slide-left-enter-active,
    .slide-left-leave-active {
      will-change: transform;
      transition: all 500ms;
      position: absolute;
    }
    .slide-right-enter {
      opacity: 0;
      transform: translate3d(-100%, 0, 0);
    }
    .slide-right-leave-active {
      opacity: 0;
      transform: translate3d(100%, 0, 0);
    }
    .slide-left-enter {
      opacity: 0;
      transform: translate3d(100%, 0, 0);
    }
    .slide-left-leave-active {
      opacity: 0;
      transform: translate3d(-100%, 0, 0);
    }
    

    示例


    CSDN markdown 禁用了iframe, 有翻墙工具的可以点击codesandbox demo.

    我这里只是给大家提供一种实现思路,如果大家有更好的实现方式,或者开发了路由切换插件,可以在回复中分享给大家。

    展开全文
  • vue 导航切换页面

    千次阅读 2019-08-23 11:07:24
    vue 导航切换页面 这是我做出来的效果图,点击可以切换页面的 1.里面<router-view></router-view>是路由,/Attention/AttentionAbout和/Attention/AttentionCollect是跳转页面路径 <div class=...

    vue  导航切换页面

    这是我做出来的效果图,点击可以切换页面的

    1.里面<router-view></router-view>是路由,/Attention/AttentionAbout和/Attention/AttentionCollect是跳转页面路径

    <div class="padding">
          <div class="attentWarp">
            <div class="attentNav">
              <nav>
                <ul>
                  <li class="attentBorder">
                    <a
                      :class="{'tabActivity':$route.path==='/Attention/AttentionAbout'}"
                      @click="changeNav('/Attention/AttentionAbout')"
                    >关注</a>
                  </li>
    
                  <li>
                    <a
                      :class="{'tabActivity':$route.path==='/Attention/AttentionCollect'}"
                      @click="changeNav('/Attention/AttentionCollect')"
                    >收藏</a>
                  </li>
                </ul>
              </nav>
            </div>
          </div>
          <div class="layout">
            <router-view></router-view>
          </div>
           
        </div>

    2.

    <script>
    export default {
      components: {
        
      },
      data() {
        return {
         
        };
      },
      mounted(){
        let nowPath = this.$route.path;
        this.headerTextAction(nowPath);
      },
      methods: {
        changeNav(path) {
          this.$router.replace(path);
          this.headerTextAction(path);
        },
       
        headerTextAction(thisPath){
          if(thisPath ==='/Attention/AttentionAbout'){
            this.headerText = "我的关注"
          }else if(thisPath ==='/Attention/AttentionCollect'){
            this.headerText = "我的收藏"
          }
        }
      }
    };
    </script>

    3.css

    .padding {
      padding: 0 0.24rem;
      font-family: PingFangSC-PingFang SC Regular, Arial, Helvetica, sans-serif;
      overflow-x: hidden;
      overflow-y: auto;
      -webkit-overflow-scrolling: touch;
     
    }
    .padding .layout {
      padding: 0.24rem 0.24rem 0 0.24rem;
    }
    .attentWarp .attentNav .attentBorder {
      border-right: 1px solid #e7eaf0;
    }
    .attentWarp .attentNav .tabActivity {
      color: #fa7d00;
    }
    .attentWarp .attentNav ul {
      /* border: 1px solid black; */
      /* border-top: 1px solid #e7eaf0; */
      border-bottom: 1px solid #e7eaf0;
      display: flex;
      padding: 0.24rem 0;
      /* margin-top: 10px; */
    }
    .attentWarp .attentNav ul li {
      width: 50%;
      text-align: center;
      font-size: 17px;
    }
    .attentWarp .attentNav .attentBorder .attentAbout {
      border: 1px solid red;
      height: 20px;
    }

    路由里面还要配置一下,

    这个是默认显示页面,Attention是文件夹路径

    { //我的关注页面
          path: '/Attention',
          component: resolve=>require(['@/pages/User/Attention'],resolve),
          children:[   //Attention页面子路由
            {path:"AttentionAbout",name:"AttentionAbout", meta:{isLogin:false},component: resolve=>require(["@/pages/User/AttentionAbout"],resolve)},
            {path:"AttentionCollect",name:"AttentionCollect", meta:{isLogin:false},component: resolve=>require(["@/pages/User/AttentionCollect"],resolve)},
            {path:"/",redirect:"AttentionAbout", meta:{isLogin:false},component: resolve=>require(["@/pages/User/AttentionAbout"],resolve)}
          ]
        },

     

    展开全文
  • 也可以点击tab来自由切换页面; 现在需要实现的效果:如果当前页面是Afragment然后要通过点击tablayout的tab 来切换到Bfragment,但是需要跟Afragment的“下一步”一个效果,就是先验证 Afragment里面的一些...
  • vue通过摁钮局部切换页面

    万次阅读 2019-04-08 11:30:28
    今天怂怂就为大家分享一篇Vue.js通过点击摁钮局部切换页面的实例讲解,具有很好的参考价值,希望对大家有所帮助。一起跟随怂怂过来看看吧 代码描述:点击切换按钮,来改变显示的内容,切换不同的div页面。...

    今天怂怂就为大家分享一篇Vue.js通过点击摁钮局部切换页面的实例讲解,具有很好的参考价值,希望对大家有所帮助。一起跟随怂怂过来看看吧

    代码描述:点击切换按钮,来改变显示的内容,切换不同的div页面。radioButton相当于一个开关,控制开关的改变,来切换不同的单位。同样适用于其他的切换内容实例,也可设置按钮点击显示隐藏等。 

    <template>
     <!--<span> 累计发布服务:268个</span>-->
        <span style="height: 50px;width: 200px;margin-left: 650px">
            <el-radio-group v-model="radioButton" size="medium" >
                <el-radio-button :label="true" >累计</el-radio-button>
                <el-radio-button :label="false">今日</el-radio-button>
            </el-radio-group>
        </span>
        <div v-show="radioButton">
            <div><h1>这是累计-页面!!</h1></div>
        </div>
        <div v-show="!radioButton">
            <div><h1>这是今日-页面!!</h1></div>
        </div>
    </template>
    
    <script>
    export default {
            name: 'datagovernIssu',
                data() {
                return {
                    radioButton:true,
          }
    </script>

     如图演示效果:

            这是点击今日所显示的局部页面:

             这是点击今日所显示的局部页面:

     

     

    展开全文
  • Flutter tabBar切换页面防止重置

    千次阅读 2019-07-30 09:25:02
    TabBar 配合TabBarView切换页面,然后每个页面是一个列表加载数据,但是切换页面后listview的数据会被重置, 重新被加载了,解决办法使用 with AutomaticKeepAliveClientMixin 实现 @protected bool get ...
  • 实现了滑动更换页面同时切换底部Tab的图标、文字的颜色,同时也支持点击底部Tab达到切换页面的效果,有点类似微信首页布局 外带实现toolbar overflow菜单显示图标。 2.代码实现 2.1 效果截图(资源来源于网络,做...
  • Flutter tab切换页面防止重置

    千次阅读 2019-03-04 15:09:00
    问题描述:TabBar 配合TabBarView切换页面,然后每个页面是一个listview加载数据,但是切换页面后listview的数据会被重置, 重新被加载了,解决办法使用 withAutomaticKeepAliveClientMixin实现@protected bool get...
  • Android手指滑动切换页面

    千次阅读 2015-07-30 10:39:33
    介绍:实现手指滑动切换页面,页面头部的tab下方出现一个条纹来显示当前页面。也可以点击tab来切换页面。可以更改tab的配色方案。
  • 一、类似京东,左右滑动切换页面,实现以下功能: 左右滑动页面直接切换,顶部tab栏也切换到对应位置。 点击顶部tab栏按钮,切换按钮并切换页面。 二、实现的效果如下: 三、页面组成: api.openFrameGroup() ...
  • flutter tab切换页面防止重置

    千次阅读 2018-07-27 17:19:21
    问题描述:TabBar 配合TabBarView切换页面,然后每个页面是一个listview加载数据,但是切换页面后listview的数据会被重置, 重新被加载了,解决办法使用 with AutomaticKeepAliveClientMixin 实现 @protected ...
  • css3 animation手机中全屏切换页面效果,页面切换是animation效果,每个页面会有图片和文字当页面中的图片加了animation效果后,在iPhone手机中页面在切换的时候就出现了击穿(上一个页面和下一个页面切换的时候重合...
  • 最近在做一个小游戏的时候遇到了切换页面选择工具,但是这个有简单也有复杂,接下来我们就开始吧,还有就是在Demo里面遇到得坑 我也会总结出来,第一次发表博客希望大家多多支持 **OK先上成品** ![在这里插入...
  • selenium切换页面

    千次阅读 2019-01-04 08:27:46
    selenium提供了一个叫做switch_to_window来进行切换,具体切换到个页面,可以diver.window_handles中找到。示例代码如下: 打开一个新页面 self.driver.execute_script("window.open('"+ url+"')"...
  • vue切换页面时内容没有重新加载

    千次阅读 2019-06-21 17:36:58
    vue切换页面不mounted 两边页面切换,页面路由参数已经改变,但是页面内容没有刷新。 原因:在组件mounted钩子中调用的刷新页面内容,但测试发现这个钩子没有被调用。 禁用成员后恢复,页面切换,数据没有刷新 ...
  • H5移动端实现左右滑屏切换页面

    千次阅读 2020-01-09 18:40:56
    项目中需要实现的一个需求是顶部有一个tab选择框,点选某一个tab的时候切换页面,并且支持手势滑动,左滑右滑可以同点选tab一样切换页面。 根据项目中选用的ui组件cube-ui为基准查看了一下可实现的方案,比如可以直接...
  • tinymce切换页面后不能使用

    千次阅读 2020-05-30 17:33:42
    多个页面都有tinymce编辑器,切换页面后编辑器不能正常使用,页面内容被清空,而且编辑器不能输入 详情见 https://www.cnblogs.com/grow-up-up/p/12961055.html
  • Android用ViewPager实现滑动切换页面

    千次阅读 2019-03-04 17:35:48
    ViewPager实现滑动切换页面 实现环境 Eclipse Android SDK 21 jdk1.7 ViewPager是Google的support.v4包中的支持控件,可以实现View之间的切换 所需材料 6张图片(底部导航按钮,每个按钮两种状态的照片): 结构图 ...
  • Microsoft Word - Web 版式视图 切换 页面视图 Web 版式视图 页面视图
  • ViewPager切换页面

    千次阅读 2018-08-06 16:40:05
    利用Fragmens切换,导航栏上有四个按钮,则写四个Fragemts对应四个页面。 public class HelpFragment extends Fragment { @Nullable @Override public View onCreateView(LayoutInflater inflat...
  • RobotFramework:切换页面和Frame框架

    千次阅读 2018-07-27 20:52:00
    切换页面主要有以下两种情况 在浏览器上打开多个窗口(Windows),在窗口内切换 打开多个浏览器(Browser),在多个浏览器内切换 1. 切换窗口 该操作适用于:打开两(多)个窗口页面,在打开的窗口页面...
  • Vue中切换页面时的过渡动画

    千次阅读 2018-10-25 13:55:39
    Vue中切换页面时的过渡动画定义层级监控路由跳转编写样式 定义层级 我们需要给各个页面定义层级,在切换路由时判断用户是进入哪一层页面,如果用户进入更高层级那么做前进动画,如果用户退到低层级那么做后退动画。 ...
  • wpf切换页面

    2019-08-07 10:08:11
    两种方案 1、使用Page,点击每个page进行切换 2、直接把控件写在窗体中,然后隐藏,需要显示的时候在显示出来。
  • 在Android开发种ViewPager和Fragment合用是很常用的一种方式,但是在切换页面的时候总会出现卡顿的情况,下面把自己解决的办法总结一下。思路: 滑动卡顿主要的原因是因为每次切换viewpager的时候会去缓存设定的页面...
  • tab栏可以滑动,切换页面跟随tab栏同步滑动。这里需要注意的是使用swiper组件时,它会有一个默认的高度,你必须动态的获取数据列表的高度覆盖原来的默认高度。 下面是代码 html <template> <view> ...
  • 使用html5的Page Visibility API来实现控制,由于浏览器本身切换页面或者缩小带来的定时器延缓,理论上是直接停止,但是实测发现只是延缓,这导致 我们不仅需要控制定时器的开启,还需要控制关闭的时间。 页面缩小...
  • vue中切换页面时让目标页面的滚动条自动滚动到顶部的方法情景描述解决办法(针对单个页面这个问题的)针对全部页面的话, 可以在路由的钩子函数中设置(main.js中) 情景描述 页面 /a, 有输入框, 当输入框输入合适的值的...
  • 切换页面滚动条置顶 vue使用的是单页面路由,所以切换页面的时候是不会进行刷新的,这时候就会导致滚动条在切换页面之后不会自动回到顶部。 我们可以使用vue中的router.afterEach这个钩子来解决这一问题 在main....
  • 在一个大的父组件中,根据tab页面的v-if进行切面的切换,但是v-if的切换会造成组件的销毁,再切换回去输入的数据或者上传的文件就没有了,所以切换页面不能让tab页面的子组件销毁。 解决: 在子组件的外边包上一...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 38,190
精华内容 15,276
关键字:

切换页面