我如何做到这一点,当我向下滚动我的侧边栏时,保持在同一个地方
我环顾四周但仍然找不到任何东西.
这是我的代码
<div class="example">
//stuff goes here
</div>
<style>
.example {
float: left;
background: blue;
width: 100px;
height: 100px;
}
</style>
Run Code Online (Sandbox Code Playgroud)
提前致谢
我使用HashMap来填充一个或多或少不断更新的JTable:
public Map <Long,MyObject> tableData = new HashMap <Long,MyObject>();
每次将新元素添加到地图时,都会通知表模型:
tableData.put(id, anObject);
AbstractTableModel atm = (AbstractTableModel)model;
atm.fireTableDataChanged();
Run Code Online (Sandbox Code Playgroud)
另外,我有一个TableRowSorter,它根据特定条件对行进行排序:
TableRowSorter<TableModel> sorter = new TableRowSorter<TableModel>(model);
.
.
.
table.setRowSorter(sorter);
Run Code Online (Sandbox Code Playgroud)
我的目标是(垂直)滚动条始终跳转到最后添加的行,由于分拣机可能使用此行,因此可能位于表格的中间位置:
table.scrollRectToVisible(table.getCellRect(row,0, true));
Run Code Online (Sandbox Code Playgroud)
问题是我不知道行的索引:)我可以在哪里获取此索引?
虽然网站上有关于UITableview单元重复滚动的帖子有几个,但我找不到解决方案,也许是因为我对obj-c很新.
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
NSString *cellIdentifier = [NSString stringWithFormat:@"cell%d",indexPath.row];
UILabel *firstlabel = nil;
UILabel *secondlabel = nil;
UILabel *thirdlabel = nil;
myTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:nil];
if(!cell) {
cell = [[myTableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:nil];
}
if (noOfRows < [_eachrow count]-1) {
_eachcolumn = [_eachrow[noOfRows] componentsSeparatedByString:@"|"];
firstlabel = [[UILabel alloc] initWithFrame:CGRectMake(0.0, 0, 142.0,tableView.rowHeight)];
firstlabel.font = [UIFont fontWithName:@"Verdana" size:12];
firstlabel.text = _eachcolumn[0];
firstlabel.textAlignment = ALIGN_LEFT;
firstlabel.autoresizingMask = UIViewAutoresizingFlexibleRightMargin |
UIViewAutoresizingFlexibleHeight;
[cell.contentView addSubview:firstlabel];
secondlabel = [[UILabel alloc] initWithFrame:CGRectMake(142.0, 0, 50.0,tableView.rowHeight)]; …Run Code Online (Sandbox Code Playgroud) 以下问题:我有一个带有几个单元格的UITableView.该表还有一个标题,我在其中添加了一个UIScrollView,它应该水平滚动.
所以现在当我在屏幕上滚动时,表格将始终滚动,但不会在标题中滚动UIScrollView,即使我在标题区域中滚动水平.
因此,似乎桌子正在管理所有滚动.如何设置UITableView滚动,以便标题中的UIScrollView处理标题区域的水平滚动.
我试图设置UIScrollView的委托并尝试UIScrollViewDelegate中的函数, - (void)scrollViewDidScroll:(UIScrollView*)scrollView,但只有表调用此函数.
我希望你能帮助我.
我的html页面中有一堆div,它们都是块元素(一个在另一个上面,没有浮动),我想要的是每次这些div中的一个从窗口顶部达到150px时,它得到一个类.active应用于它.所有这些div都具有相同的类名,但它们各自具有不同的ID以区分它们.所以我需要一些jQuery代码,可以对每个div执行相同的过程,而不必为每个div编写代码.
这是html:
<div id="steps">
<div class="step" id="step-1"></div>
<div class="step" id="step-2"></div>
<div class="step" id="step-3"></div>
<div class="step" id="step-4"></div>
</div>
Run Code Online (Sandbox Code Playgroud)
我有jquery工作,但它针对一个ID,所以我需要它更动态,以便它可以针对每个.总共只有4个步骤.
var distance = $('#step-1').offset().top - 150,
$window = $(window);
$window.scroll(function() {
if ( $window.scrollTop() >= distance ) {
$('#step-1').addClass('active');
}
});
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助!
所以我在WinForms解决方案中有一个vanilla DataGridView.
当您浏览DataGrid中的单元格时,最终会到达所选单元格只有一半在视图中的点.要查看它,您必须滚动.
那么这显然是我想要自动处理的问题所以问题是......
如何启用我的DataGridView作为用户选项卡自动滚动.
我搜索了一个滚动条索引值或位置值,但似乎找不到任何东西.
DataGrid http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridview.aspx
在我的故事板中,我有一个表格视图.我正在使用从JSON文件加载的数据(在viewDidLoad中加载)填充该表视图.
在我的UITableView中,我确实将"Prototype Cells"设置为1,因此我可以轻松选择附件.我的Prototype Cell有一个Seque到一个新视图,需要显示所选项目的详细信息.
我用以下方式以编程方式填充我的单元格:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *videoTableIdentifier = @"VideoCell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:videoTableIdentifier];
if (cell == nil)
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:videoTableIdentifier];
UILabel * title = [[UILabel alloc] initWithFrame:CGRectMake(40,5, 240,20)];
[cell addSubview:title];
[title setText:[[videos objectAtIndex:indexPath.row] objectForKey:@"title"]];
UILabel * detail = [[UILabel alloc] initWithFrame:CGRectMake(40,28, 100,10)];
[cell addSubview:detail];
[detail setText:[NSString stringWithFormat:@"Year: %@", [[videos objectAtIndex:indexPath.row] objectForKey:@"year"]]];
[cell addSubview:[[UIImageView alloc] initWithImage:[UIImage imageNamed:[[videos objectAtIndex:indexPath.row] objectForKey:@"image"]]]];
return cell;
}
Run Code Online (Sandbox Code Playgroud)
当我开始滚动时,会发生以下情况:

所以我开始寻找解决方案,发现我必须设置:dequeueReusableCellWithIdentifier:videoTableIdentifier"nil".
虽然我这样做了,但这解决了我的问题,但现在我的Prototype …
我希望实现单击锚标记的效果,并滚动到页面上的元素.
我已经用jquery scrollTo了.像这样:
$.scrollTo( this.hash, 1500, {
easing:'easeInOutCubic',
'axis':'y'
});
Run Code Online (Sandbox Code Playgroud)
但是,我需要对齐它,以便元素在完成动画时位于视口的底部.页面上的每个部分都有不同的高度,因此我需要动态获取元素的位置和高度.
我很难弄清楚我需要计算什么数字来实现这个目标.
编辑
我现在把它改成了这个
var section = $(this.hash);
var scrollPos = $(section).offset().top + ( $(window).height() - $(section).height() );
$('html, body').scrollTop( scrollPos );
Run Code Online (Sandbox Code Playgroud)
但这仍然是错误的,'#about'部分现在是点击页面的一半,而不是在视口底部对齐.
谢谢
你能告诉我selenium在ruby中使用的方法向下滚动到页面底部吗?我看了这个
element = driver.find_element(:xpath, "//div[@class='footer small']")
element.location_once_scrolled_into_view
Run Code Online (Sandbox Code Playgroud)
但在这个链接中,我找不到任何元素.你能告诉我没有找到的元素的方式吗?谢谢!
是否可以在屏幕的两个部分上使用HTML5和JavaScript创建反向滚动效果,这样的话?http://nationallgbtmuseum.org/#/home/
scroll ×10
uitableview ×3
ios ×2
jquery ×2
objective-c ×2
addclass ×1
c# ×1
css ×1
html ×1
html5 ×1
java ×1
javascript ×1
jtable ×1
overlapping ×1
plugins ×1
ruby ×1
selenium ×1
swing ×1
uiscrollview ×1
winforms ×1