左侧 随着页面滚动固定 fixed. scroll .scrollTop

1.图片.

要求:随着页面滚动 . 左侧应该顶着 浏览器顶部, 向上回滚, 就恢复原状.

2. 代码:

html

  1     <div class="all ">
  2
  3         <!-- 头部: 背景 -->
  4         <div class="all_head">
  5
  6         </div>
  7
  8         <div class="all_logout" onclick="logout()">
  9             退出
 10         </div>
 11
 12
 13
 14         <!-- 包裹: 左边 和 右边 -->
 15         <div class="all_wrap floatfix">
 16
 17             <!-- 左边 -->
 18             <div class="all_left">
 19
 20                 <!-- 头部_头像区域 -->
 21                 <div class="all_top floatfix">
 22                     <img class="all_top_img" src="<?php echo $user[‘userImg‘]; ?>" alt="用户头像">
 23                     <div class="all_top_msg">
 24                         <span class="all_top_msg_name"> <?php echo $user[‘userName‘]; ?></span>
 25                         <span class="caret" style="border-bottom-color: #fff; border-top-color: #fff; margin-left: 10px;"></span>
 26                     </div>
 27
 28
 29                 </div>
 30
 31
 32                 <!-- 导航 -->
 33
 34
 35                 <ul class="ul_1">
 36
 37                 <?php foreach ($nav as $k1 => $model1): ?>
 38                     <li class="li_1">
 39                         <div class="li_1_content "  onclick="getFirst(this, <?php echo $model1->id; ?>)">
 40
 41                         <?php if ($model1->hasStudy == 0): ?>
 42                             <div class="li_1_text "><?php echo $model1->title; ?></div>
 43                         <?php else: ?>
 44                             <div class="li_1_text hasStudy"><?php echo $model1->title; ?></div>
 45                         <?php endif ?>
 46
 47                         </div>
 48
 49                         <?php if (count($model1->child) > 0): ?>
 50                         <ul class="ul_2 hide">
 51
 52                             <?php foreach ($model1->child as $k2 => $model2): ?>
 53                             <li class="li_2" >
 54                                 <div class="li_2_content" onclick="getSecond(this, <?php echo $model2->id; ?>, event)">
 55                                     <div class="li_2_text">
 56                                         <?php echo $model2->title; ?>
 57                                     </div>
 58                                 </div>
 59
 60
 61                                 <?php if (count($model2->child) > 0): ?>
 62                                 <ul class="ul_3 hide">
 63
 64                                     <?php foreach ($model2->child as $k3 => $model3): ?>
 65                                     <li class="li_3"  >
 66                                         <div class="li_3_content" onclick="getThird(this, <?php echo $model3->id; ?>, event)">
 67                                             <div class="li_3_text"><?php echo $model3->title; ?></div>
 68                                         </div>
 69                                     </li>
 70                                     <?php endforeach ?>
 71
 72
 73                                 </ul>
 74                                 <?php endif ?>
 75
 76                             </li>
 77                             <?php endforeach ?>
 78
 79                         </ul>
 80                         <?php endif ?>
 81
 82
 83                     </li>
 84                 <?php endforeach ?>
 85
 86
 87                 </ul>
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97             </div>
 98
 99             <!-- 右边 -->
100             <div class="all_right">
101
102                 <div class="all_right_blue">
103
104                     <div class="all_right_bg all_right_bg_img">
105
106
107
108
109
110                     </div>
111
112                 </div>
113
114             </div>
115         </div>
116
117
118     </div>

js:

 1             //滚动----固定效果
 2             var maxScrollTop = 342;
 3             var pflag = false;
 4             $(window).scroll( maxScrollTop, function(event){
 5                 var $me = $(this);
 6                 console.log($me.scrollTop());
 7                 // console.log($(".all_right_blue").offset());
 8                 // console.log($(".all_right_blue").position());
 9
10                 if( $me.scrollTop() > event.data ){
11
12                     if(pflag == false){
13                         $(".all_left").css("position", "fixed");
14                         $(".all_left").css("top", "0px");
15                         flag = true;
16                         // console.log(‘1111‘);
17
18                     }
19
20                     // $me.scrollTop( 0 );
21                 }else{
22                     $(".all_left").css("position", "static");
23                     pflag == false;
24                     // $("#xtest").css("top", $me.scrollTop());
25                 }
26             } );
1 <ul class="ul_1" style="max-height:600px; overflow:auto;">

3 .效果:

向下滚动: 左边固定在顶部

向上滚动: 左侧恢复

时间: 2024-10-06 04:34:06

左侧 随着页面滚动固定 fixed. scroll .scrollTop的相关文章

固定菜单页面滚动效果

在一个单页面设置一个主菜单,当页面滚动时主菜单位置固定在页面窗口中不动,或左或右,或上或下.当单击菜单项时,页面滚动到菜单对应的内容区,当页面滚动到预定内容位置时,对应的菜单项变为当前选中样式. 此效果可以应用在一些内容比较长的单页设计,本文将介绍使用JjQuery和css来实现这一效果,demo中分别有菜单居左.居右及底部效果,点击demo看效果: HTML 本例html来自本站文章:ScrollTo:平滑滚动到页面指定位置中的DEMO,我们在页面中的#main内放置一个主菜单ul.nav,并

页面滚动时出现固定导航

页面滚动时出现固定导航的效果,参考页面有http://v.thea.cn/course/info_358和v.thea.cn. 参考代码如下: <div class="tab-title" style="position: static; top: 0px;"><span class="normal selected">课程介绍</span><span class="normal"&g

div随页面滚动遇顶固定的两种方法(js&amp;jQuery)

一.遇顶固定的例子 我一直以为是某个div或层随屏幕滚动,遇顶则固定,离开浏览器顶部又还原这样的例子其实不少,其实它的名字叫"层的智能浮动效果".目前我们在国内的商业网站上就常常看到这样的效果了.例如淘宝网的搜索结果页的排序水平条,在默认状态时,该工具条是跟随页面滚动的,如下图: 而当我们下拉滚动条,随着页面向下滚动,当此工具条接触到浏览器的上边缘时,这时就会独立出来固定在顶部,不跟随页面滚动而滚动了,如下图: 类似的例子效果我们在别的网站上都有看到过,例如腾讯微博首页上,当我们下拉屏

Page Scroll Effects - 简单的页面滚动效果

Codyhouse 收集了一组页面滚动效果,就是目前大家很常见的用户在浏览网页的时候.一些效果虽然极端,但如果你的目标是创建一个身临其境的用户体验,他们是非常有用的.所有的动画都使用 Velocity.js 创建. 在线演示      源码下载 您可能感兴趣的相关文章 网站开发中很有用的 jQuery 效果[附源码] 分享35个让人惊讶的 CSS3 动画效果演示 十分惊艳的8个 HTML5 & JavaScript 特效 Web 开发中很实用的10个效果[源码下载] 12款经典的白富美型 jQu

js页面滚动时层智能浮动定位实现:

案例展示: 第一个:每个人都有看过的淘宝页面: 案例就不多说了,有兴趣的可以多去找找, 这样的智能浮动效果还是不错的,挺方便. 基本的实现原理: 首先有一个默认状态就是没有滚动的时候,什么事情也不用做,定位可以是absolute,也可以是stati,fixed,relartive 这些都可以.我们主要需要关注的是当浏览器滚动的时候,(要浮动的块)要移除浏览器界面视区的时候,修改其position属性,让其浮动在窗口的上沿显示就可以了.最好的position属性就是fixed了,可以在IE6+和其

H5页面导航跟随页面滚动而联动

项目开发过程中遇到一个主页,实现功能: 需要页面在滚动到导航时导航吸顶: 导航随页面滚动高亮选中:点击导航页面滚动到固定位置: 在导航项过多时导航横向滚动: 最后一个面板底部补白且兼容iphoneX. 页面区域划分: 头部数字显示(在页面上拉后隐藏) 导航部分 面板部分(所有的面板放在一个大div里) 效果如下图:           一:页面在滚动到导航时导航吸顶(sticky粘性布局) <!--头部数字--><div class="head-number">

jquery页面滚动显示浮动菜单栏锚点定位效果

1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 5 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 6 <title>jQuery

滚动固定TAB在顶部显示

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <title>Examples</title> <meta name="description" conte

页面滚动事件的使用

在现在更加追加页面加载速度和用户体验的情况下,页面的滚动事件使用的越来越多.通常我们使用滚动事件主要做的事情主要有: ajax异步加载,加快页面首次加载的速度 懒加载(或延迟加载):先把HTML元素放到textarea标签中,或把img的链接先放到一个字段里,页面滚动到某个位置时才进行开始加载 顶部导航或侧边导航的焦点跟踪 侧边数字导航的跟踪(例如百度经验) “回到顶部”功能 这两天做了一个demo,大家可以参考一下:页面滚动效果 上图中指出了用滚动事件实现的功能,不过demo中没有实现异步加载