【发布时间】:2014-01-03 23:38:53
【问题描述】:
原始来源和示例:
http://www.htmldrive.net/items/show/397/Vertical-Scrolling-News-Ticker-With-jQuery-jCarouse
你好!滚动新闻代码 Jquery 有一些问题:
第一个问题:Internet Explorer 错误消息
" 对象不支持此属性或方法" Line: 269: Line 269)
ticker.mouseenter(function() { // <---Line: 269
//stop current animation
ticker.children().stop();
});
- 第二期:点击新闻选项(被定向到页面链接)的唯一方法是通过网站示例中为蓝色的文本标题。 我希望用户能够单击该选项的整个部分 还包括图片。
- 第三期 :新闻滚动时看起来是一体的,有没有办法在每个部分添加一行。
- 第四期:有没有办法在用户放鼠标时暂停自动滚动 超过一个部分?
- 有没有办法在标题和类别下添加更多文本?
这里是带有 IE 问题的脚本本身在右侧用箭头突出显示 下面:
<script type="text/javascript">
$(function() {
//cache the ticker
var ticker = $("#ticker");
//wrap dt:dd pairs in divs
ticker.children().filter("dt").each(function() {
var dt = $(this),
container = $("<div>");
dt.next().appendTo(container);
dt.prependTo(container);
container.appendTo(ticker);
});
//hide the scrollbar
ticker.css("overflow", "hidden");
//animator function
function animator(currentItem) {
//work out new anim duration
var distance = currentItem.height();
duration = (distance + parseInt(currentItem.css("marginTop"))) / 0.020;
//animate the first child of the ticker
currentItem.animate({ marginTop: -distance }, duration, "linear", function() {
//move current item to the bottom
currentItem.appendTo(currentItem.parent()).css("marginTop", 0);
//recurse
animator(currentItem.parent().children(":first"));
});
};
//start the ticker
animator(ticker.children(":first"));
//set mouseenter
ticker.mouseenter(function() {
ticker.mouseenter(function() { // <---Line: 269
//stop current animation
ticker.children().stop();
});
//set mouseleave
ticker.mouseleave(function() {
//resume animation
animator(ticker.children(":first"));
});
});
</script>
我会非常感激的!!
【问题讨论】:
标签: javascript jquery scroll news-ticker