yelp风格的谷歌地图,跟随用户上下页面
Yelp-style google map that follows the user up and down the page
我想有一个谷歌地图在我的页面在自己的列,这将滑动上下匹配浏览器窗口的滚动高度。我在一些网站上看到过这个功能(我想到了yelp)。有谁知道一个很好的jQuery插件实现这个功能吗?我甚至不确定如何搜索这样的插件,因为我不确定该怎么称呼它。
编辑:使用Alley的解决方案,我想出了这个作为最终答案: $(function() {
$(window).scroll(function() {
var $map = $('#mymap');
var locMin = 0;
var locMax = $map.parent().height() - $map.height()
var dif = $(window).height() / 2 - $map.height() / 2;
var loc = dif + $(window).scrollTop() - $map.parent().offset().top;
if (loc > locMax)
loc = locMax;
if (loc < locMin)
loc = locMin;
$map.css('top', loc);
})
确保使用CSS使#mymap
元素成为position: relative
给你写了一个:
$(function() {
$(window).scroll(function() {
if($('#map').offset().top <= 0) {
$('#map').css({ position: 'fixed', top: 0, left: '50%', 'margin-left': YOUR PAGE WIDTH / 2 - $('#map').width() })
} else {
$('#map').css({ position: 'relative', top: 'auto', left: 'auto', margin:0 })
}
})
})
相关文章:
- 从远程脚本获取用户IP
- 如何通过自己获得Chrome扩展的用户反馈/错误报告
- d3基于用户选择动态更新节点
- 同步调用,直到用户通过angular验证为访问者
- 使用javascript搜索具有用户输入的数组
- 如何使用jquery确定用户是否年满18岁
- Meteor-添加用户自定义字段的方法不起作用
- JavaScript上下滚动不可预测
- React Native通过Navigator将用户输入数据传递到选项卡栏IOS中的组件
- 跟踪用户点击Adsense广告的IP地址
- 使用javascript反复检查用户在facebook上的登录状态
- 我想在AngularJS应用程序中创建一个输入数字框,用户不应该在该框上键入十进制数字.(一个整数输入框)
- 如何检查用户在html5视频播放器中观看了完整的视频
- 一个密码测试程序,如果存在空格,它会提醒用户
- 如何使用JavaScript中的用户输入创建序列/序列
- 如何制作HTML小部件“;跟随“;当用户在页面上下滚动时,保持可见
- 当用户上下滚动页面时,使一个小箭头从左向右移动
- 当用户在屏幕上上上下滚动时旋转图像
- yelp风格的谷歌地图,跟随用户上下页面
- 按钮可以根据用户的位置上下移动