jQuery对象级插件示例

本文介绍了一个jQuery对象级插件的实现方法,通过jQuery.fn.extend()为jQuery对象添加了focusColor方法,该方法可以改变鼠标悬停在li元素上时的背景颜色。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

jQuery对象级插件是通过【jQuery.fn.extend()】增加功能,所增加的函数可以直接被jQuery对象调用。

此示例的功能为:当鼠标悬停在某个li元素上时,该元素背景色会改变,源码如下:


jquery.color.js :

; (function($) {
	$.fn.extend({
		"focusColor": function(li_col) {
			var def_col = '#ccc';
			var lst_col = '#fff';

			li_col = (li_col === undefined) ? def_col : li_col;
			$(this).find('li').each(function() {
				$(this).mouseover(function() {
					$(this).css('background-color', li_col);
				}).mouseout(function() {
					$(this).css('background-color', '#fff');
				});
			});
			return $(this);
		}
	});
}) (jQuery);

index.html :

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <script src="js/angular.js"></script>
    </head>

    <body>
        <div>
            <div>
                <ul id="ul">
                    <li><span>张三</span></li>
                    <li><span>李四</span></li>
                    <li><span>王五</span></li>
                </ul>
            </div>
        </div>

        <script src="js/jquery-1.11.3.js"></script>
        <script src="js/jquery.color.js"></script>
        <script type="text/javascript">
            $(function() {
                $('ul').focusColor('#888');
            });
        </script>
    </body>
<html>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值