iOS 移动 safari 具有地址和底部导航栏,向上滚动时会显示出来,向下滚动时会隐藏/最小化。我的用户界面中有一个页脚被底部导航栏隐藏,我不确定解决这个问题的最佳方法是什么。我可以使用 javascript 来检测我正在使用的浏览器,然后相应地编辑 css,但我想知道是否有更好的、仅使用 CSS 的解决方案。
编辑:我发现了一些可以满足我需要的网站示例,但我似乎无法复制它们的行为。
我有一个用户模型和一个课程模型,他们有多对多的关系,所以基本上用户可以加入多个课程,课程有很多用户(学生).我有一个连接表,我正在尝试向连接表添加其他信息.基本上,用户每个课程可以提出每月的问题配额.所以我在User_Course连接表中添加了一个配额列.我无法访问配额列.以下是给出想法的相关代码.
var User = DB.Model.extend({
Courses: function() {
return this.belongsToMany('Course', 'User_Course', 'userId', 'courseId');
},
});
var Course = DB.Model.extend({
Users: function() {
return this.belongsToMany('User', 'User_Course', 'courseId', 'userId');
}
})
Run Code Online (Sandbox Code Playgroud)
User_Course是我的连接表,其中包含额外的配额列:
**User_Course:**
userId: int
courseId: int
quota: int
Run Code Online (Sandbox Code Playgroud)
我希望能够减少配额值.我可以使用updatePivot更新它,但我无法简单地获得配额中的值.这是我用来更新值的代码:
var userPromise = new User.User({userId: userId}).fetch({withRelated: ['Courses']});
userPromise.then(function(_user) {
_user.related('enrolledCourses').updatePivot({courseId:courseId, quota:1}).then(function() {
return;
})
})
Run Code Online (Sandbox Code Playgroud)
如您所见,我每次都将配额值更新为1.我想以编程方式确定当前的配额值,然后减少它.