在鼠标悬停时暂停新闻自动收报机
Pause news ticker on mouseover
我正在处理在这个jsfiddle上找到的新闻自动收报机,但它没有按照我想要的方式工作.问题是:
-
当我增加所有div的宽度和高度时.它无法正常工作,最后一个div在新闻的第二个转折的第一个div上重叠。
-
主要div 中的新闻div 不是循环的 第一条新闻应该跟在最后一个 .
-
它不会在鼠标悬停时暂停。
这是这方面的小提琴这里
<script>
window.verticalScroller = function ($elem) {
var top = parseInt($elem.css('top'));
var temp = - 1 * $('#verticalScroller > div').height();
if (top < temp) {
top = $('#verticalScroller').height()
$elem.css('top', top);
}
$elem.animate({
top: (parseInt(top) - 60)
}, 600, function () {
window.verticalScroller($(this))
});
}
$(document).ready(function () {
var i = 0;
$('#verticalScroller > div').each(function () {
$(this).css('top', i);
i += 60;
window.verticalScroller($(this));
});
});
</script>
我正在应用这个,因为它不需要任何 jquery .如果我使用带有 jquery 和插件的股票代码,则即使不使用冲突方法,以前的 jquery 也不起作用。请帮助我摆脱困境.
更新:
<div id="verticalScroller">
<div style="position: relative;height:200px;width:352px;">1 Lorem ipsum dolor sit</div>
<div style="position: relative;height:200px;width:352px;">2 Lorem ipsum dolor sit</div>
<div style="position: relative;height:200px;width:352px;">3 Lorem ipsum dolor sit</div>
<div style="position: relative;height:200px;width:352px;">4 Lorem ipsum dolor sit</div>
</div>
CSS 更新:
#verticalScroller {
position: absolute;
width:352px;
height: 380px;
border: 1px solid red;
overflow: hidden;
}
#verticalScroller > div {
position:absolute;
width:50px;
height:50px;
border: 1px solid blue;
overflow:hidden;
}
您可以通过以下方式使用条件创建停止:
window.verticalScroller = function ($elem) {
if (window.stop == false) {
var top = parseInt($elem.css("top"));
var temp = -1 * $('#verticalScroller > div').height();
if (top < temp) {
top = $('#verticalScroller').height()
$elem.css("top", top);
}
$elem.animate({
top: (parseInt(top) - 60)
}, 600, function () {
window.verticalScroller($(this))
});
} else {
setTimeout(function () {
window.verticalScroller($elem);
}, 600);
}
}
$(document).ready(function () {
window.stop = false;
var i = 0;
$("#verticalScroller > div").each(function () {
$(this).css("top", i);
i += 60;
window.verticalScroller($(this));
});
$("#verticalScroller").on('mouseenter', function () {
window.stop = true;
});
$("#verticalScroller").on('mouseleave', function () {
window.stop = false;
});
});
工作小提琴
相关文章:
- '图片'没有用于本机道具的propType'RCTImageView.overlayColor&
- 如何创建新闻行情
- 在iOS和Android上使用React native时,我还能使用本机第三方lirbraries吗
- javascript函数访问ios本机功能
- 如何在从客户端接收数据时从本机方法触发javascript函数?
- 在浏览器中检测本机或第三方PDF插件
- angularjs、因果报应和requirejs测试用例错误
- 将事件发送到javascript文档的react本机模块是否正确
- 使用 jQuery 获取 LI 的高度,以便新闻自动收报机向上滚动所需的确切数量
- JQuery 自动收报机通过减速和停止然后重新开始来播放
- Facebook自动收报机如何工作,例如在某些res或缩放它隐藏
- 在鼠标悬停时暂停新闻自动收报机
- 水平自动收报机过早被切断
- 来自数据库的实时新闻自动收报机
- 新闻自动收报机 - 过早重启
- xml自动收报机在谷歌浏览器中不起作用
- 如何修复此 JavaScript 新闻水平自动收报机
- jQuery新闻自动收报机,隐藏在其他jQuery插件和图像后面
- Javascript 和 PHP 时间自动收报机
- 三星智能电视ovelray(新闻自动收报机)应用程序