sehunsy 2021-11-08 13:39 采纳率: 50%
浏览 30
已结题

点击切换后文字不自动滚动了,鼠标进入后才滚动

css

<style>
.left{width:700px;}
.left .tab{width:100%; overflow:hidden;}
.tab1{width:50%; float:left; text-align:center; font-size:20px; font-weight:500; }
.cureer-tab{width:50%; float:left; text-align:center; font-size:20px; font-weight:600; }
.qiye{width:700px;}
.myscroll { width: 100%; height:170px; margin: 0 auto;  overflow: hidden;}
 ul li{overflow:hidden; width:100%; margin:10px 0; background-image: linear-gradient(#81351d, #ad4e30); }
</style>
 

html

<div class="left">
        <div class="tab">
            <h1 class="tab1 cureer-tab" id="tab1">tab1</h1>
            <h1 class="tab1" id="tab2">tab2</h1>
        </div>
        <div class="qiye" id="qiye">
                <div class="myscroll">
                    <ul>
                        <li><a href="#">111111111111111111111111111111111111</a></li>
                        <li><a href="#">1111111111111111111111111111111</a></li>
                        <li><a href="#">1111111111111111111111111111111</a></li>
                        <li><a href="#">1111111111111111111111111111111</a></li>
                        <li><a href="#">1111111111111111111111111111111</a></li>
                    </ul>
                </div>
        </div>
       <div class="qiye hangye" id="hangye" style="display:none;">
                <div class="myscroll">
                    <ul>
                        <li><a href="#">22222222222222222222222</a></li>
                        <li><a href="#">22222222222222222222222</a></li>
                        <li><a href="#">22222222222222222222222</a></li>
                        <li><a href="#">22222222222222222222222</a></li>
                        <li><a href="#">22222222222222222222222</a></li>
                        <li><a href="#">22222222222222222222222</a></li>
                    </ul>
                </div>
        </div>
    </div>

js

<script src="http://www.jq22.com/jquery/jquery-1.10.2.js"></script>
<script type="text/javascript">
var jq=jQuery.noConflict();
jq(function(){
    jq('.myscroll').myScroll({
        speed: 40, //数值越大,速度越慢
        rowHeight: 40 //li的高度
    });
});
// JavaScript Document
var jq=jQuery.noConflict();
(function(jq){
    jq.fn.myScroll = function(options){
    //默认配置
    var defaults = {
        speed:40,  //滚动速度,值越大速度越慢
        rowHeight:40//每行的高度
    };
    var opts = jq.extend({}, defaults, options),intId = [];
    function marquee(obj, step){
        obj.find("ul").animate({
            marginTop: '-=1'
        },0,function(){
                var s = Math.abs(parseInt(jq(this).css("margin-top")));
                if(s >= step){
                    jq(this).find("li").slice(0, 1).appendTo(jq(this));
                    jq(this).css("margin-top", 0);
                }
            });
        }
        this.each(function(i){
            var sh = opts["rowHeight"],speed = opts["speed"],_this = jq(this);
            intId[i] = setInterval(function(){
                if(_this.find("ul").height()<=_this.height()){
                    clearInterval(intId[i]);
                }else{
                    marquee(_this, sh);
                }
            }, speed);
            _this.hover(function(){
                clearInterval(intId[i]);
            },function(){
                intId[i] = setInterval(function(){
                    if(_this.find("ul").height()<=_this.height()){
                        clearInterval(intId[i]);
                    }else{
                        marquee(_this, sh);
                    }
                }, speed);
            });
        });
    }
})(jQuery);
</script>
<!--tab-->
<script>
var tab1=document.getElementById('tab1');
var tab2=document.getElementById('tab2');
var ul1=document.getElementById('qiye');
var ul2=document.getElementById('hangye');
tab1.onclick=function(){
    this.className='cureer-tab';
    tab2.className='tab1';
    ul1.style.display='block';
    ul2.style.display='none';
    }
tab2.onclick=function(){
    this.className='cureer-tab';
    tab1.className='tab1';
    ul2.style.display='block';
    ul1.style.display='none';
    }
</script>


  • 写回答

1条回答 默认 最新

  • 你好!机器人 2021-11-08 13:54
    关注

    点击切换的时候再调用一下
    jq('.myscroll').myScroll({
    speed: 40, //数值越大,速度越慢
    rowHeight: 40 //li的高度
    });

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 11月16日
  • 已采纳回答 11月8日
  • 创建了问题 11月8日

悬赏问题

  • ¥20 wireshark抓不到vlan
  • ¥20 关于#stm32#的问题:需要指导自动酸碱滴定仪的原理图程序代码及仿真
  • ¥20 设计一款异域新娘的视频相亲软件需要哪些技术支持
  • ¥15 stata安慰剂检验作图但是真实值不出现在图上
  • ¥15 c程序不知道为什么得不到结果
  • ¥40 复杂的限制性的商函数处理
  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来