我想实现这个页面http://www.uclock.it/CreateClock/HTML,CSS,粘盒,使用Chrome
上粘盒如果你添加一些行和滚动小时钟预览烦恼应该始终保持在屏幕上可见之间第一行和最后一行。
问题是,它以某种方式在FF,IE(某种)中工作,并且绝对不能在Chrome中工作。我想不出什么问题。
我拨弄它模拟的问题:http://jsfiddle.net/rRh8F/3/
的CSS是:
.smallClockPreview
{
display: inline-block;
float: right;
height: 237px;
margin-right: -50px;
margin-top: -74px;
width: 237px;
position:relative;
}
.smallClockPreviewFixed
{
display: inline-block;
float: right;
height: 237px;
margin-right: -50px;
margin-top: -217px;
width: 237px;
position:fixed;
}
和JS是(遗憾的变量是捷克):
jQuery(document).ready(function($) {
if ($('#smallClockPreview').length) {
var maleHodinyTop = $('#smallClockPreview').offset().top;
var maleHodinyVyska = $('#smallClockPreview').height();
$(window).scroll(function (evt) {
var zarazka = $('.clearHelp').offset().top;
var zarazkaMinusVyska = zarazka - $('#smallClockPreview').outerHeight();
var topOknaOdZacatku = $(this).scrollTop();
if (topOknaOdZacatku > maleHodinyTop) {
if (topOknaOdZacatku < zarazkaMinusVyska) {
$('#smallClockPreview').removeAttr('style'); $('#smallClockPreview').addClass('smallClockPreviewFixed').removeAttr('style');
} else {
if (topOknaOdZacatku > zarazka) {
}
else {
if ((zarazka - maleHodinyVyska) > maleHodinyVyska) {
$('#smallClockPreview').css({ "position": "relative", "top": (zarazka - maleHodinyVyska) });
}
}
}
} else {
$('#smallClockPreview').removeAttr('style');
$('#smallClockPreview').removeClass('smallClockPreviewFixed');
}
});
}
});
谢谢非常多的任何帮助
Regards Petr