fixed水平滚动

  直接贴代码如下。

  HTML代码:  

<div class="wrap">
    <div class="container" id="container">
        <div class="count" id="count"></div>
    </div>
</div>

  CSS代码:

.wrap {
     width: 1366px;
      height: 900px;
}
 .container {
      width: 900px;
      height: 100%;
      margin: 0 auto;
      background-color: pink;
}
 .count {
      width: 600px;
      height: 20px;
      background-color: red;
      position: fixed;
      bottom: 0;
      left: 0;
}

  js代码:

(function($){
    $.ScrollFixed = function(el, options){
        var base = this;
        base.$el = $(el);
        base.el = el;
        var target = base.$el; 
        // --------------
        console.log(‘options=‘, options);
        var parentId = options.parentEl;
        var leftPos = $(parentId).offset().left + options.offsetLeft + ‘px‘;
        $(target).css(‘left‘, leftPos);
        // +++++++++++++++
        var original_left = parseInt(target.css(‘left‘));
        var original_right = parseInt(target.css(‘right‘)); 

        var _fix_position = function(){
            if(base.options.fixed == ‘right‘){
                target.css(‘right‘, ($(window).scrollLeft() + $(window).width() - $(document).width() + original_right) + ‘px‘);
            } else if(base.options.fixed == ‘left‘){
                target.css(‘left‘, (original_left - $(window).scrollLeft()) + ‘px‘);
                console.log(original_left);
            }
        }; 

        var windowResize = function(){
            _fix_position();
        }; 

        var windowScroll = function(){
            _fix_position();
        }; 

        base.init = function(){
            base.options = $.extend({}, $.ScrollFixed.defaultOptions, options);
            $(window).resize(windowResize);
            $(window).scroll(windowScroll);
            _fix_position();
            // console.log(base.options.fixed);
        }; 

        base.init();
    }; 

    $.ScrollFixed.defaultOptions = {
        fixed:‘left‘
    }; 

    $.fn.scrollFixed = function(options){
        return this.each(function(){
            (new $.ScrollFixed(this, options));
        });
    };
})(jQuery); 

  用法:

$(‘#count‘).scrollFixed({fixed:‘left‘, parentEl: ‘#container‘, offsetLeft: 20});

  说明:

三个参数:其中‘#count’为fixed内容,‘#container’为其祖级(或父级),该用法示例中‘20’为‘#count’相对‘#container’的left值。
fixed:‘left‘为默认项,也可以设置为fixed:‘right‘,具体操作需要根据需求作部分修改。
时间: 2024-11-03 14:44:58

fixed水平滚动的相关文章

bootstrap table 实现固定悬浮table 表头并可以水平滚动

在开发项目中,需要将表格头部固定,而且表格大多数情况下是会水平滚动的.项目的css框架是bootstrap 3,故也可以叫做bootstrap table. 需要实现的是:表格头部固定,并且支持水平滚动 html code(source table): <table id="top_fix_table" border="0" cellpadding="4" cellspacing="0" class="tabl

HorizontalScrollView水平滚动控件

一.HorizontalScrollView控件只是支持水平滚动,而且它只能包含一个控件,通常是在< HorizontalScrollView >标签中定义了一个<LinearLayout> 标签并且在<LinearLayout>标签中android:orientation属性值设置为horizontal,然后在<LinearLayout>标签中放置多个控件,如果<LinearLayout>标签中的控件所占用的总宽度超出屏幕的宽度,就会出现滚动效

产品图片无缝水平滚动效果代码

产品图片无缝水平滚动效果代码:在众多的网站都有这样的效果,那就是产品图片可以不间断的无缝滚动,效果挺美观的,也给静态的页面增加了几分动感,也便利了浏览者查看产品,算是比较好的效果吧,下面就介绍一下如何实现此特效的,代码实例如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http:

25个你会喜欢的创新的水平滚动网站设计欣赏

大多数的网站都是使用垂直滚动,我们已经习惯了.而水平滚动可以给网站增加一些创造性和独特性.如果你的目的是打动用户,水平滚动一定会帮助到你.它适用于任何创意领域,如摄影,设计,艺术以及其它你需要展示大量的图片的情况. 此外,水平滚动技术可以用来展示你的品牌的故事,或者创造性地向您的用户提供一些在线游戏.在这里,我们整理了25个梦幻般的水平滚动的网站设计案例,相信这些网站将打动你. 您可能感兴趣的相关文章 经典网页设计:超炫动画效果单页网站 30个独具匠心的精美单页网站设计案例 25个以全屏照片为背

Android学习——HorizontalScollview水平滚动控件

HorizatalScollView控件只是支持水平滚动,而且它只能包含一个控件,通常是在<HorizatalScollView>标签中定义一个<LinearLayout> 标签并且在<LinearLayout>标签中android:orientation属性值设置为horization.然后在<LinearLayout>标签中放置多个控件,如果<LinearLayout>标签中的控件所占的总宽度超出屏幕的宽度,就会出现滚动效果. <Lin

TextView取消自动换行并设置水平滚动

假如需要显示一段代码,通常代码一行的长度超出了手机屏幕的宽度,这时候TextView默认会选择自动换行,代码由一行变成了两行,很不美观. 所以,这篇文章记录如何取消自动换行并且设置TextView为水平滚动. 布局代码: <TextView android:id="@+id/article_content_code_TextView" android:layout_width="match_parent" android:layout_height="

Android学习笔记技巧之垂直和水平滚动视图

[java] view plain copy <?xml version="1.0" encoding="utf-8"?> <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_conte

ASP.NET中使用JavaScript实现图片自动水平滚动效果

参照网上的资料,在ASP.NET中使用JavaScript实现图片自动水平滚动效果. 1.页面前台代码: <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ImageScroll.aspx.cs" Inherits="SlideDemo.ImageScroll" %> <!DOCTYPE html><html xmlns="

IOS UIScrollView + UIButton 实现页面和顶部标签页水平滚动效果

很长一段时间没有写博客了,最近在学习iOS开发,看了不少的代码,自己用UIScrollView和UIButton实现了水平滚动的效果,有点类似于今日头条的主界面框架,效果如下: 代码如下: MyScrollView.h #import <UIKit/UIKit.h> #import "MySegementView.h" @interface MyScrollView : UIView<UIScrollViewDelegate> - (instancetype)