javascript - 鼠标移上高亮显示,js插件代码可不可以再精简点?求大神知道
天蓬老师
天蓬老师 2017-04-11 10:12:40
[JavaScript讨论组]

页面代码:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>鼠标移上高亮插件</title>
<link href="../Static/style/ui.css" rel="stylesheet">
<link href="style/style.css" rel="stylesheet">
</head>

<body>
<p class="main">
<ul class="fix">

<li><img src="images/1.jpg" alt="" title=""></li>
<li><img src="images/2.jpg" alt="" title=""></li>
<li><img src="images/3.jpg" alt="" title=""></li>
<li><img src="images/4.jpg" alt="" title=""></li>
<li><img src="images/5.jpg" alt="" title=""></li>
<li><img src="images/6.jpg" alt="" title=""></li>
<li><img src="images/7.jpg" alt="" title=""></li>
<li><img src="images/8.jpg" alt="" title=""></li>

</ul>
</p>
</body>
<script src="js/jquery.min.js"></script>
<script src="js/hoverLight.js"></script>
<script>
$(function() {

$('.main').hoverLight({
    pOpc:0.5,
    });
});

</script>
</html>

hoverLight插件代码

;
(function($,window,document,undefined){


var defaults={
    items:'li'||'a',
    pOpc:'0.4',//浮层透明度
    };

$.fn.hoverLight=function(options){
    
    var opts=$.extend(defaults,options,undefined);
    
    this.each(function(){
        
        //激活事件
        var obj=$(this).find(opts.items);
        
        //创建浮层
        var w=obj.width();
        var h=obj.height();
        floatp='<p class="float-p-item" style="position:absolute; left:0; top:0; z-index:99; width:'+w+'px; height:'+h+'px; background-color:#000; opacity:0; filter:alpha(opacity=0); transition:all ease 0.3s; -webkit-transition:all ease 0.3s; -moz-transition:all ease 0.3s; -o-transition:all ease 0.3s; cursor:pointer;"></p>';
        obj.css('position','relative').append(floatp);
        
        //添加事件
        obj.each(function(){
            var _this=$(this);
            _this.on('mouseover',function(){
                obj.children('p').css({'opacity':opts.pOpc,'filter':('alpha(opacity='+opts.pOpc*100+')')});
                _this.children('p').css({'opacity':'0','filter':'alpha(opacity=0)'})
                });
            });
        
        obj.each(function(){
            var _this=$(this);
            _this.on('mouseout',function(){
                obj.children('p').css({'opacity':'0','filter':'alpha(opacity=0)'});
                });
            });
        
        });
    
    return this;
    
    };

})(jQuery,window,document);
天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

全部回复(0)
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号