有很多的个人博客, 为了显示一些个性, 就当在页面上做了一些特效,当 随机点击页面时就在鼠标点击处随机显示一些信息的, 酷酷的,挺有意思,那么是怎么做的呢,这里给出一个效果实例分享与大家
/* 鼠标特效 */ $(function(){ $(window).click(function (e) { //名菜菜名 var dishes = [ "豆瓣鲫鱼","干烧鲫鱼","糖醋鲤鱼","红焖鲍鱼","红烧鳝段","花篮桂鱼","煎烧带鱼","茄汁链鱼", "凤尾大虾","油焖大虾","玉兰虾菜","核桃虾仁","龙井虾仁","芙蓉螺肉","酿蟹钳","红烧梭子蟹", "清蒸螃蟹","西湖虾仁","粟子焖蛤蜊","红烧鱿鱼","草菇煸鸡","香酥鸡","脱骨扒鸡","怪味鸡", "炒鸭片","神仙鸭","葱爆鸭片","扒兔肉","红烧乳鸽" ]; //随机显示颜色 var colors = [ "#FFF68F", "#FFBBFF", "#FF0000", "#FF00FF", "#F08080", "#008000", "#7FFFAA", "#0000CD", "#0000FF", "#080808" ]; var dishesN = Math.floor((Math.random() * dishes.length)); //生成0-dishes.length之间的整数 var colorN = Math.floor((Math.random() * colors.length)); //生成0-colors.length之间的整数 var color = colors[colorN]; //得到当前的颜色 var spans = $("<span/>").text(dishes[dishesN]); //临时动态创建一个span标签并设置菜的内容, 返回一个jquery对象 //得到当前鼠标的位置 var x = e.pageX, y = e.pageY; //设置标签的样式 spans.css({ "z-index": 99, "top": (y - 20) + "px", //当前鼠标点击的上方20px "left": x + "px", "position": "absolute", "font-weight": "bold", "font-size" : "30px", "border" : "1px dashed skyblue", "padding" : "3px", "color": color, }); $("body").append(spans); //将spans添加到body中 //设置spans动画, 1.5秒向上移动300px, 并透明度设置为0(透明, 不可见), 然后再移除此元素 spans.animate({ "top": (y - 300) + "px", "opacity": 0 //设置透明度 }, 1500, function () { spans.remove(); //从body中删除 }); }); })