实现页面滑动到一定位置后弹出图片(兼容IE9/10/11,chrome,firefox,safari)
来源:互联网 发布:淘宝直通车创意 编辑:程序博客网 时间:2024/05/21 16:53
如题。希望这一次能够实现如下的右侧导航的效果:
http://www.tmall.com/go/act/315/anquanhuijia.php?spm=3.1000473.295292.d13.ipRRpg&ad_id=&am_id=&cm_id=140107924754f1af939f&pm_id#f6
让我来分析一下这个导航栏的效果是怎么实现的吧。
1.我们要有一张图片,用一个盒子来包住他。Map那块先不管他吧。
<!--右边导航栏--><div class="right-nav" id="right-nav"> <img usemap="#test" id="pic" class="pic" src="../res/right-nav.png" /> <map id="test" name="test"> <area shape="rect" coords="5,299,121,336" href="#f1" /> <area shape="rect" coords="6,336,120,362" href="#" /> <area shape="rect" coords="7,361,120,384" href="#" /> <area shape="rect" coords="5,383,120,412" href="#" /> <area shape="rect" coords="7,413,122,440" href="#" /> <area shape="circle" coords="61,472,31" href="#" /> <area shape="circle" coords="60,252,42" href="#f0" /> </map></div>
2.添加了这张图片之后,我们要先让他给我们定位到右侧要的位置上去:这里使用jquery的一个函数来实现这种效果,所以你的网页先要引入一个jquery的库啦。这里就不引入演示了。将下面这段js代码放到script的标签里去。其中的top和right就是我们使用fixed定位的位置。可以根据你的需要来调整位置。
<!--左侧导航栏实现由小变大的效果-->$(window).scroll(function(){ var h_num=$(window).scrollTop(); if(h_num>200){ //这里的200是指当页面滑动到200px的时候,触发下面的函数。$('.pic').addClass('pichover'); var temp = document.getElementById("right-nav");temp.style.position = "fixed";temp.style.top = "30px"; //可以根据你的需要来调整fixed的位置temp.style.right = "-3px"; } else{ //当往回滑动时,删除该元素 $('.pic').removeClass('pichover'); } });实现这个功能的关键在下面的CSS。
/*左侧导航栏渐变大的css*/.pic{display:block; width:123px; margin:60px 0 0; padding:10px 10px 15px; -webkit-transform:rotate(0deg) scale(0.0001); /*初始的时候,我们将其大小,也即scale设置得非常小以至不可见*/-moz-transform:rotate(0deg) scale(0.0001); transform:rotate(0deg) scale(0.0001);transition:all 0.3s ease-in; /*这句话就是关键,让整个变大的过程缓缓进行*/border:none;}.pichover{ -webkit-transform:rotate(0deg) scale(1.0); /*当变换class的时候,通过这个transform的属性,让他变大*/ -moz-transform:rotate(0deg) scale(1.0); transform:rotate(0deg) scale(1.0);}/*左侧导航栏渐变大的css结束*/目前这个效果只能够兼容IE9/10/11,chrome,safari,firefox,在IE8以下的浏览器中是失效的。淘宝天猫上的应该也是没有实现这个兼容性的。
然后,大家可以配合锚点,来实现导航的功能。
0 0
- 实现页面滑动到一定位置后弹出图片(兼容IE9/10/11,chrome,firefox,safari)
- 多图片上传+图片预览,兼容所有浏览器 IE5/IE6/IE7/IE8/IE9/Chrome/Safari/Firefox/Opera/
- 多图片上传+图片预览,兼容所有浏览器 IE5/IE6/IE7/IE8/IE9/Chrome/Safari/Firefox/Opera/
- 多图片上传+图片预览,兼容所有浏览器 IE5/IE6/IE7/IE8/IE9/Chrome/Safari/Firefox/Opera/
- JS 在页面上直接将json数据导出到excel,支持chrome,edge,IE10+,IE9,IE8,Safari,Firefox
- 跨浏览器总结(IE7/IE8/IE9/Safari/Chrome/Firefox)
- 跨浏览器总结(IE7/IE8/IE9/Safari/Chrome/Firefox)
- CSS颜色渐变(兼容IE、Firefox、Chrome、Safari)
- javascript实现IE6-IE9+,firefox,chrome客户端图片预览
- CSS/JS 实现滑动页面,到一定位置,position 定位设置为fixed,否则用absolute;
- 元宵节快乐(请用chrome、firefox、safari打开,暂不支持IE9以下版本)
- 利用jQuery srollTop()函数实现类似锚点的定位效果-兼容chrome,firefox,IE,safari
- 一段实现井字形表格的CSS,兼容IE7、IE8、IE9、IE10、Firefox、Chrome
- js监听浏览器关闭事件(区分刷新和关闭,兼容IE9,10,11,Edge,Chrome和Firefox)
- js监听浏览器,关闭,刷新(兼容IE6+,Firefox,Chrome,Safari)
- js监听浏览器,关闭,刷新(兼容IE6+,Firefox,Chrome,Safari)
- 兼容 ie6-9,firefox,chrome,opera,safari css
- 如何让margin在IE、Firefox、Chrome、Safari下兼容
- Jquery选中的checkbox连接成字符串
- 2014年云存储市场的4项预测
- Linux下如何知道文件被那个进程写
- andriod开发
- 远程关机和远程重启
- 实现页面滑动到一定位置后弹出图片(兼容IE9/10/11,chrome,firefox,safari)
- Hibernate 拦截器实例
- ffplay流程分析
- 技术栈的选择:从Groupon转向Node.js、淘宝去IOE谈起
- sys node for g sensor KXT_9
- OID
- 2013移动开发工具盘点:最火原型设计工具
- iOS支付宝 界面定制
- 伍佰亿怎么样,深度剖析新骗局(一)