泸州老窖(全屏滚动)项目总结

1、单位很重要,外面的框架使用百分比,但是里面的东西使用固定宽度(px),不然出现很多问题。

2、宽度低于1200px、高度低于600px(这些值都是根据设计可以动态调整的)出现滚动条,但是最低是这个值就差不多了。宽度低于1200px已经基本没有了。

3、背景需要铺满全屏,并且居中显示,内容固定宽度,水平居中,一般不会高于1200px。

背景全屏代码:

element.style {
width: 1627px;
height: 915.1875px;
margin-left: -813.5px;
left: 50%;
}
.bg {
position: absolute;
z-index: 10;
bottom: 0;  //由于下面有地球的图片。
left: 0;
display: block;
width: 100%;
 1 function updateBgSize(){
 2     var imgWidth = 1920;   //图片原始大小
 3     var imgHeight = 1080;
 4     var imgRatio = imgWidth/imgHeight;  //获取比例
 5     var _img = $( ".bg" );  //获取背景图
 6     var flag=$(window).width()>$(".content1").width();   //如果浏览器的宽度大于内容的宽度(1200px)时
 7      $(".section").height($(window).height());   //浏览器的高度给.section
 8     if(flag){   //如果成立
 9         var _window = $(window);
10         $("#marked").removeClass("smallWindow");
11         //tph=$(".tpos").height()
12         var _windownWidth = _window.width(),
13             _windowHeight = _window.height();
14         if( _windownWidth/_windowHeight > imgRatio ){
15             _img.width( _windownWidth );
16             _img.height( (_windownWidth * imgHeight)/imgWidth );
17         }else{
18             _img.width( (_windowHeight * imgWidth)/imgHeight );
19             _img.height( _windowHeight );
20         }
21         _img.css({"margin-left":-_img.width()/2,"left":"50%"});
22     }else{
23         $("#marked").addClass("smallWindow");
24     }
25     var flag2=$(window).height()<600?true:false;  //判断高度
26     if(flag2){
27         $("#marked").addClass("smallWindow2");
28     }else{
29         $("#marked").removeClass("smallWindow2");
30     }
31     indexImgPos();
32 }

4、不能使用文字来撑图片的大小,(绝对定位的图片)。会出现网页打开就出现图片100%的情况,需要给里面的图片设置固定的宽度或高度(px)。

5、对于首屏需要通过js来定位的flash元素,需先对其预加载之后、js定位的代码之后、再通过js里的append到相应的代码块(标签)中。或者先让其display:none;定位代码之后在让其显示出来。也是可以的。

6、对于字体设置,可以直接设置成微软雅黑,reset.css有问题。导致IE7下不是微软雅黑。

7、在flash中如果需要添加点击类的事件时,前端只需把事件处理函数写在需要添加该flash的页面。单独用<script>标签包起来。再给AS组提供这些事件处理函数的函数名即可(qa、searchJob)。测试的时候一定要注意的就是需要在服务器环境下或者webstorm下打开才能测试出来效果,不然是没有效果的。本地打开无效果。代码如下:

<script type="text/javascript">
    function qa(){
        $(‘#m5‘).trigger(‘click‘);
    }
    function searchJob(){
        $(‘#m3‘).trigger(‘click‘);
    }
</script>

8、关于定位:具有定位的元素总是比没定位的元素层级要高。比如:如果上面的背景图是绝对定位的元素,则必然会覆盖在下面的没有定位的元素的上面。解决办法,给下面的没定位的元素加上position:relative即可。

9、jscrollpane插件的使用:其只能在需要加滚动条的div的display:block之后才能渲染出滚动条,不然不能成功加载滚动条。关于滚动条速度可以看:http://www.cnblogs.com/qianduanjingying/p/5221914.html

还有一点需要注意的就是由于屏幕大小随时变可以全部适应。所以在每次$(window).resize()时;都需要重置滚动条。

10、几个块级元素居中显示,需要做的就是在容器里面加text-align:center;在里面的这些li里面加上display:inline-block;*display:inline;zoom:1。三不可缺。

11、jquery中的trigger()的使用技巧:

①针对第一个的点击效果。

②事件转移,即你点击的是这个元素,其实你在点击另外一个东西。

时间: 2024-08-08 07:05:14

泸州老窖(全屏滚动)项目总结的相关文章

全屏滚动效果H5FullscreenPage.js

前提: 介于现在很多活动都使用了 类似全屏滚动效果 尤其在微信里面 我自己开发了一个快速构建 此类项目的控件 与市面上大部分控件不同的是此控件还支持元素的动画效果 并提供多种元素效果 基于zepto.js 功能清单: 1 快速实现页面全屏滚动效果.并提供多种翻页效果,兼容大部分ios和android系统. 2 支持在页面中添加多种动画元素效果 来实现淡入,滑入等效果. 3 支持配置音乐功能. 4 支持摇一摇接口功能. 组件核心代码原理: 1 页面滚动 在移动页面上如果想使用滚动,如过没有任何动画

jquery.fullPage.js全屏滚动插件

效果演示 网站   http://www.51xuediannao.com/demo.php 插件下载  http://www.51xuediannao.com/js/jquery/jquery.fullPage.html jquery.fullPage.js是一个全屏滚动插件,本文提供jquery.fullPage实例教程演示 看啥都不如看演示来的直观,走起! 基本滚动 http://www.51xuediannao.com/js/jquery/jquery.fullPage/index2.h

fullpage.js jq全屏滚动插件

fullPage.js和fullPage都能实现全屏滚动,二者区别是:fullPage.js需依赖于JQuery库,而fullPage不需要依赖任何一个js库,可以单独使用. (代码演示效果并且可以下载查看http://www.dowebok.com/77.html) 一.fullPage.js实现全屏 fullPage.js是开源的JQuery插件库,其Github地址:https://github.com/alvarotrigo/fullPage.js 1.基本演示 1.1 引入文件 <!-

jQuery全屏滚动插件fullPage.js中文帮助

简介 fullPage.js是一个基于jQuery的全屏滚动插件,它能够很方便.很轻松的制作出全屏网站 主要功能 支持鼠标滚动 支持前进后退和键盘控制 多个回调函数 支持手机.平板触摸事件 支持 CSS3 动画 支持窗口缩放 窗口缩放时自动调整 可设置滚动宽度.背景颜色.滚动速度.循环选项.回调.文本对齐方式等等 兼容性 fullPage.js 支持 IE8+ 及其他现代浏览器. 使用方法 1.引入文件 <link rel="stylesheet" href="css/

[分享]数字插件countUp.js和全屏滚动插件fullPage.js

分享两款js插件 1:数字插件countUp.js 项目github地址:http://inorganik.github.io/countUp.js/ 2:全屏滚动插件:fullPage.js 项目github地址:https://github.com/alvarotrigo/fullPage.js 示例地址:https://alvarotrigo.com/fullPage/ 原文地址:https://www.cnblogs.com/many-object/p/8405935.html

拥抱单页网站! jQuery全屏滚动插件fullPage.js

不知道从什么时候开始,单页网站就悄悄走进人们的视线,尤其是国外的网站,更是钟爱单页网站.制作一个全屏滚动的效果,然后每个滚动页弄一个好看的背景色,配上一些描述性的文字,大家都喜欢这么弄,仿佛逼格瞬间可以爆表似的.当然,不得不承认,介绍产品的页面用单页网站似乎确实高大上的多. 在站长之家看到一篇文章,让我对单页网站有了探索的热情.文章这么写的:“随着单页网站从未经考验的即兴创作一跃成为受人热捧的潮流趋势,垂直滚动的理念正式成了人们目光聚焦的中心.与此同时,设计师们也在大踏步地创新,力求让这一趋势在

onepage scorll全屏滚动插件

onepage scorll全屏滚动插件,它能够很方便.很轻松的制作出单页/全屏滚动页面.兼容主流浏览器,懒人图库推荐下载! 使用方法: 1.head区域引用文件onepage-scroll.css,jquery.min.js,jquery.onepage-scroll.min.js及以下样式 .page1 { } .page2 { background-color: #FF7F50;} .page3 { } .page4 { background-color: #f90;} p.title {

自己用js实现全屏滚动

参照fullPage.js的效果,用自己的想法实现的. 实现的效果:1.全屏滚动,滚动一下齿轮就会滚动全屏. 2.自适应缩放,无论怎么改变窗口的大小,都会保证用一个元素占满全屏. 下一步计划: 1.改成react组件 2.实现更多的效果 注释写的很清楚,基本上知道函数怎么用就可以了.有想法这东西就很简单. 这里偷懒使用了我之前写过的一个运动框架(其实就是一个函数),稍加修改就可以在这上面使用.框架相关:点击这里 注释非常详细了,就不说其他的了.直接上代码: 1 <!DOCTYPE html>

js全屏滚动效果

1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8" /> 5 <title>全屏滚动代码测试</title> 6 <style type="text/css"> 7 body,ul,li{ margin: 0; padding: 0;} 8 #tbody{ overflow: hidden; clear: both;

原生js实现全屏滚动

原生js实现全屏滚动(firefox兼容性问题还没解决) 最近发现刷前端在线简历,发现许多人都使用了全屏滚动特效 所以今天特意来实现一下 css样式:* { margin: 0; padding: 0;}h1 { width: 200px; height: 200px; margin: 0 auto;}div{ overflow: hidden; position: absolute;}.show { display: block;} /*第一页*/#one { background: red;