$(function () { /*公告数据请求*/ $.ajax({ type: 'GET', url: '/js/index/aj.json', async:false, dataType: 'json', success: function(data){ var html=''; if(data.code == 200){ $.each(data.data,function(k,v){ var index = v.grade; html += '
  • '; html += '
    '; html += ''; html += ''; html += '
    '; html += '
    '; html += ''+v.name+':'+v.title+''; html += '
    '+v.time+'
    '; html += '
    '; html += '
    '; html += '
  • '; }) $('.con ul').append(html); } }, error: function(xhr, type){ console.log('数据请求失败!') } }); /* 1 => 紧急通知 2 => 重要通知 3 => 临时通知 4 => 通知 */ function rank(v){ var url=""; switch(v){ case "1": return url ="/js/index/roll/urgent.png"; break; case "2": return url ="/js/index/roll/important.png"; break; case "3": return url ="/js/index/roll/temporary.png"; break; case "4": return url ="/js/index/roll/inform.png"; break; } } /* * 先判断滚动文字条数超过 规定条数后,再进行滚动 */ var _length = $('.con ul li').length; if(_length > 4){ $('.con').attr('id','con'); } /* * 调用框架的弹窗 */ layui.use([ 'laypage', 'layer', 'table', 'element','form'], function(){ var laypage = layui.laypage //分页 ,layer = layui.layer //弹层 ,table = layui.table //表格 ,element = layui.element //元素操作 ,form = layui.form; /*点击查看详情*/ $('.layui_btn').on('click',function(){ layer.open({ type: 2, title: '通知详情页', area: ['600px', '500px'], content:'/index/show', end:function(){ } }); }) }) /* * 文字向下滚动方法 */ var scrtime; var $ul = $("#con ul"); var liFirstHeight = $ul.find("li:first").height();//第一个li的高度 $ul.css({ top: "-" + liFirstHeight - 20 + "px" });//利用css的top属性将第一个li隐藏在列表上方 因li的上下padding:10px所以要-20 $("#con").hover(function () { $ul.pause();//暂停动画 clearInterval(scrtime); }, function () { $ul.resume();//恢复播放动画 scrtime = setInterval(function scrolllist() { //动画形式展现第一个li $ul.animate({ top: 0 + "px" }, 1500, function () { //动画完成时 $ul.find("li:last").prependTo($ul);//将ul的最后一个剪切li插入为ul的第一个li liFirstHeight = $ul.find("li:first").height();//刚插入的li的高度 $ul.css({ top: "-" + liFirstHeight - 20 + "px" });//利用css的top属性将刚插入的li隐藏在列表上方 因li的上下padding:10px所以要-20 }); }, 3300); }).trigger("mouseleave");//通过trigger("mouseleave")函数来触发hover事件的第2个函数 });