jQuery实现的向下推送图文信息滚动效果

HTML

我们以新浪微博信息滚动为背景,html中包含了多条微博图文信息,结构如下:

<div id="con"> 
      <ul> 
        <li> <a href="#" class="face"><img src="http://tp3.sinaimg.cn/1197161814/ 
50/1290146312/1" /></a> 
               <h4><a href="#">李开复</a></h4> 
            <p>【领导力的四个境界】境界一:员工因为你的职位而服从你;境界二:员工因为你的能力而服从你; 
境界三:员工因为你的培养而服从你,他们感恩于你对他们的尊重、培养和付出; 
境界四:员工因为你的为人、魅力、风范、价值观而拥戴你。(转)</p> 
        </li> 
        ...更多内容... 
    </ul> 
</div> 

 

 
CSS

我们用CSS来美化页面布局,以下是数据滚动区的CSS代码,当然大家可以修改css定制不同的外观效果

ul,li{ list-style-type:none;} 
#con{ width:760px; height:400px; margin:30px auto 10px auto; position:relative;  
border:1px #d3d3d3 solid;  padding: 0px; color: green;">#fff; overflow:hidden;} 
#con ul{ position:absolute; margin:10px; top:0; left:0; padding:0;} 
#con ul li{ width:100%;  border-bottom:1px #ccc dotted; padding:20px 0; overflow:hidden; } 
#con ul li a.face{ float:left; width:50px; height:50px; margin-top:2px; padding:2px;} 
#con ul li h4{height:22px; line-height:22px; margin-left:60px} 
#con ul li p{ margin-left:60px;line-height:22px; } 

 

jQuery

原理:我们定义一个滚动函数scrtime(),当鼠标滑向滚动区域时,停止滚动(即清除scrtime),当鼠标离开时继续滚动,滚动scrtime()的过程中,让最后的li元素定时插入第一个li元素的上方,采用animate方法来改变li的高度和透明效果,实现动画加载效果,然后定时每隔3秒钟执行一次滚动。

$(function(){ 
    var scrtime; 
    $("#con").hover(function(){ 
         clearInterval(scrtime);//停止滚动 
    },function(){ 
        scrtime = setInterval(function(){ 
                var ul = $("#con ul"); 
                var liHeight = ul.find("li:last").height();//计算最后一个li元素的高度 
                ul.animate({marginTop : liHeight+40 +"px"},1000,function(){ 
                    ul.find("li:last").prependTo(ul) 
                    ul.find("li:first").hide(); 
                    ul.css({marginTop:0}); 
                    ul.find("li:first").fadeIn(1000); 
                });         
        },3000); 
     }).trigger("mouseleave"); 
}); 

 

 

以上代码实现了一个内容持续向下滚动的效果,每隔3秒内容将从上部淡入,完成内容滚动效果。

补充

1.关于图片自动圆角处理,我们可以使用jquery.corner.js这个插件,使用灵活,兼容各浏览器,这个插件下载包里已经为您准备好了。当然你也可以使用css3来控制圆角。

转载于:https://www.cnblogs.com/zywf/p/6212681.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要实现类似于美团的右下角弹窗,可以借助jQuery的推消息功能来完成。具体步骤如下: 首先,需要在页面里引入jQuery的库文件。 其次,编写相应的html、css和js代码,实现弹窗的样式和内容。可以在页面上任意位置添加一个隐藏的div元素,用来存储弹窗的具体内容和样式。比如: ```html <div id="push-message" style="display:none"> <div class="push-message-header"> <span class="push-message-title">新品上线啦!</span> <a class="push-message-close">×</a> </div> <div class="push-message-body"> <img src="new-product.png" alt="新品图片"> <p>快来抢购新品,先到先得!</p> </div> </div> ``` 然后,在js代码中,使用jQuery的animate()方法来实现弹窗动画效果,并调用setTimeout()方法来控制弹窗的显示时间和关闭按钮的点击事件。代码示例如下: ```javascript $(document).ready(function(){ // 弹窗显示动画效果 $("#push-message").animate({bottom:"20px"}, 1000); // 弹窗自动隐藏 setTimeout(function(){ $("#push-message").fadeOut(); }, 5000); // 关闭按钮点击事件 $(".push-message-close").click(function(){ $("#push-message").fadeOut(); }); }); ``` 最后,需要在页面中调用该js文件,使弹窗能够正常显示和关闭。 总体来说,实现类似于美团的右下角弹窗并不难,只需要按照上述步骤进行相应的设置和调整即可。 ### 回答2: 实现类似于美团的右下角弹窗,可以使用jQuery消息的方法。 具体实现步骤如下: 1.在页面底部引入jQuery库文件。 2.定义一个DIV标签作为弹窗容器,设置其样式为固定定位,底部距离为0,右侧距离为0,宽度和高度自定义大小。 3.编写jQuery代码,实现弹窗的弹出和隐藏: a)当页面加载完成时,设置弹窗容器的初始位置为底部右侧隐藏状态; b)当触发某个事件时(如点击按钮事件),在弹窗容器中添加需要显示的内容,并将容器位置从底部右侧滑动到底部左侧显示状态; c)当点击弹窗容器的关闭按钮时,将容器从底部左侧滑动到底部右侧隐藏状态。 4.可根据需求自定义弹窗的点击事件、弹出/隐藏动画效果和定时器等。 总之,使用jQuery消息完成类似于美团的右下角弹窗功能,是一种简单、方便、易用的实现方式。 ### 回答3: 要实现类似于美团右下角弹窗的效果,可以使用jQuery消息插件。该插件支持在网页中创建自定义的弹窗,并按照设定的方式进行推。 首先,在页面中引入jQuery库和jquery消息插件,之后可以在JavaScript文件中进行如下操作: 1. 定义推消息的内容和样式: var options = { 'title': '新消息提醒', 'text': '您有一条新的优惠信息,快来看看吧!', 'sticky': true, 'time': '', 'class_name': 'my-sticky-class' }; 2. 调用插件的弹窗方法: $.sticky(options); 其中,options是一个对象,包含了弹窗的标题(title)、内容(text)、是否固定不消失(sticky)、自动关闭的时间(time)、自定义类名(class_name)等参数。 3. 设定弹窗的样式和位置: .sticky { background-color: #FFFFFF; border: 1px solid #DDDDDD; box-shadow: 0 1px 6px rgba(0, 0, 0, 0.1); color: #444444; font-family: 'Arial', sans-serif; font-size: 14px; line-height: 1.5em; margin-top: 10px; padding: 10px 15px; position: absolute; right: 0; bottom: 0; width: 300px; } 通过调整样式和位置,可以使弹窗呈现出美观且醒目的效果。 总之,使用jQuery消息插件,可以轻松实现类似于美团右下角弹窗的效果,且可根据需求进行自定义设置。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值