悬浮数字的实现案例


Posted in Javascript onFebruary 19, 2014

有时候新闻或者消息提示有几条,可以用absolute定位来实现效果。

悬浮数字的实现案例

原理是什么呢?

1.获取数字或者状态。

function getnewscount(){
        $time = date("Y-m-d",strtotime("-3 day"));
        $where["News.checkked = ?"] = array("val"=>1 , "type"=>1);
        $where["News.UpdateTime >= ?"] = array("val"=>$time,"type"=>1);//'2014-01-10'
        $news = $this->dao_news->getNews($where);
        return count($news);
    }
    function getstatus($user_id){
        $where["lx_messageto.user_id = ?"] = array("val"=>$user_id , "type"=>1);
        $where["lx_messageto.status = ?"] = array("val"=>1,"type"=>1);
        $message = $this->dao_message->getMessageTo($where);
        return count($message);
    }

2.前端处理显示。用js处理。
<div style="position:absolute;" class="status1">
            <!--{if $statusCount neq ""}--> 
            <div class="status_num">
            <!--{$statusCount}-->
            </div>
            <!--{/if}-->
        </div>
        <div style="position:absolute;" class="status2">
            <!--{if $newsCount neq ""}--> 
            <div class="status_icon">
            <img src="/images/common/new.png">
            </div>
            <!--{/if}-->
        </div>

css
.status_num{
    position:absolute; 
    left:70px; top:0px;
    background-image: -webkit-gradient(linear, 0 0, 0 bottom, from(rgba(234, 87, 122, 1)), to(rgba(136, 4, 25, 1))); 
    height:30px; line-height:30px; 
    vertical-align:middle; 
    font-family:Verdana, Geneva, sans-serif; color:#fff; 
    font-size:14px;-webkit-border-radius:30px; 
    padding:0px 10px; margin-left:20px;
    -webkit-box-shadow:1px 1px 3px #999;}
.status_icon{
    position:absolute; 
    left:70px; top:0px;
}

js处理
$(function() {
            aMess = $("a[href ^= '/message']");
            aNews = $("a[href ^= '/news/index']");
            var status = $(".status1");
            var statusnews = $(".status2");
            aNews.prepend(statusnews);
            aMess.prepend(status); //处理消息的           
        });

3.或者用ajax获取数据ajax处理
$(function() {
            if( $("a[href *= '/news/mgr']") != " " ){
              aNews = $("a[href *= '/news/mgr']") ;
              $.ajax({
                    dataType:'html',
                    type:"POST",
                    url:"/default/index/ajaxgetnewstatus",
                    success:function(msg){
                        if(msg > 0){
                        var num = '<div style="position:absolute;" class="status1">'
                                +'<div class="status_num">'+msg+'</div></div>';
                        aNews.prepend(num);}
                    }
              });
            };
        });
Javascript 相关文章推荐
获取HTML DOM节点元素的方法的总结
Aug 21 Javascript
JS刷新当前页面的几种方法总结
Dec 24 Javascript
javascript检测浏览器的缩放状态实现代码
Sep 28 Javascript
JQuery使用$.ajax和checkbox实现下次不在通知功能
Apr 16 Javascript
原生js实现轮播图
Feb 27 Javascript
angular2 ng build部署后base文件路径问题详细解答
Jul 15 Javascript
浅析node.js的模块加载机制
May 25 Javascript
vue非父子组件通信问题及解决方法
Jun 11 Javascript
vue展示dicom文件医疗系统的实现代码
Aug 27 Javascript
Windows下安装 node 的版本控制工具 nvm
Feb 06 Javascript
详解JS函数防抖
Jun 05 Javascript
React 条件渲染最佳实践小结(7种)
Sep 27 Javascript
js 获取、清空input type=&quot;file&quot;的值示例代码
Feb 19 #Javascript
js实现身份证号码验证的简单实例
Feb 19 #Javascript
js实现表格字段排序
Feb 19 #Javascript
js获取判断上传文件后缀名的示例代码
Feb 19 #Javascript
jQuery 文本框得失焦点的简单实例
Feb 19 #Javascript
JS实现仿百度输入框自动匹配功能的示例代码
Feb 19 #Javascript
js 数值转换为3位逗号分隔的示例代码
Feb 19 #Javascript
You might like
php设计模式之委托模式
2016/02/13 PHP
Laravel框架实现model层的增删改查(CURD)操作示例
2018/05/12 PHP
jQuery不间断滚动效果(模拟百度新闻支持文字/图片/垂直滚动)
2013/02/05 Javascript
基于NodeJS的前后端分离的思考与实践(二)模版探索
2014/09/26 NodeJs
谈一谈JS消息机制和事件机制的理解
2016/04/14 Javascript
BootStrap扔进Django里的方法详解
2016/05/13 Javascript
AngularJs bootstrap搭载前台框架——js控制部分
2016/09/01 Javascript
JS得到当前时间的方法示例
2017/03/24 Javascript
JavaScript在控件上添加倒计时功能的实现代码
2017/07/04 Javascript
详谈JS中数组的迭代方法和归并方法
2017/08/11 Javascript
浅谈es6中export和export default的作用及区别
2018/02/07 Javascript
vuex state及mapState的基础用法详解
2018/04/19 Javascript
vue拦截器实现统一token,并兼容IE9验证功能
2018/04/26 Javascript
微信小程序实践之动态控制组件的显示/隐藏功能
2018/07/18 Javascript
vue的.vue文件是怎么run起来的(vue-loader)
2018/12/10 Javascript
Vuex,iView UI面包屑导航使用扩展详解
2019/11/04 Javascript
解决vue组件销毁之后计时器继续执行的问题
2020/07/21 Javascript
解决基于 keep-alive 的后台多级路由缓存问题
2020/12/23 Javascript
node.js通过Sequelize 连接MySQL的方法
2020/12/28 Javascript
[02:56]DOTA2上海特锦赛小组赛解说FreeAgain采访花絮
2016/02/27 DOTA
浅析Python中的多进程与多线程的使用
2015/04/07 Python
python中__call__内置函数用法实例
2015/06/04 Python
Python网站验证码识别
2016/01/25 Python
python读文件保存到字典,修改字典并写入新文件的实例
2018/04/23 Python
Pandas读取MySQL数据到DataFrame的方法
2018/07/25 Python
Python局部变量与全局变量区别原理解析
2020/07/14 Python
Windows下pycharm安装第三方库失败(通用解决方案)
2020/09/17 Python
基于注解实现 SpringBoot 接口防刷的方法
2021/03/02 Python
解析HTML5中的新功能本地存储localStorage
2016/03/01 HTML / CSS
托管代码(Managed Code)和非托管代码(Unmanaged Code)有什么区别
2014/09/29 面试题
会计与审计专业大专生求职信
2013/10/03 职场文书
护理专业毕业生自荐信
2014/06/15 职场文书
文明倡议书
2015/01/19 职场文书
2016教师政治学习心得体会
2016/01/23 职场文书
使用vue-element-admin框架从后端动态获取菜单功能的实现
2021/04/29 Vue.js
nginx反向代理配置去除前缀案例教程
2021/07/26 Servers