简单的jQuery片段来美化您的网站

九游会客户端——2011年5月17日星期二

这些技巧的目的是获取现有的、完全有效的代码,并对其进行少量修改. 它们都使用jQuery,不过也可以进行修改. 它们应该在DOM加载后调用,比如在内部 $(函数(){}); or $(文档).准备好了(函数() {}); 如果你喜欢.

PDF图标

(“[href =美元.pdf]”).addClass (pdf);

结合一些CSS目标 a.pdf 类似如下

a.pdf {
    padding-right: 15 px;
    背景:url (pdf-icon.gif)不再重演;
}

...or...

a.pdf:{后
    内容:url (pdf-icon.gif”);
}

这将附加一个图标,以你所有的链接结束 .PDF(定制细节指向你的图标和正确的大小等). 当然, 您可以使用任何文件扩展名/图标组合来让用户知道他们正在单击的链接类型.

外部链接

使用选择器

$ (' [href ^ = http:], [href ^ = http:]”)
.(“[href ^ = http://www.例子.com/]、[href ^ = http://www.例子.com/]”)

你可以将页面上的所有链接指向不同的域. (替换的例子.网站地址).

一旦你有了目标链接,你就可以用它们做很多有用的事情. 您可以添加一个图标,就像上面的PDF链接一样,或者让它们在一个单独的窗口中打开 .attr (“rel”, “外部”) 或者将用户引导到一个确认页面,警告他们即将离开您的站点

$ (' [href ^ = http:], [href ^ = http:]”)
 .(“[href ^ = http://www.例子.com/]、[href ^ = http://www.例子.com/]”)
 .每个(函数(指数(元素){
    $(元素).attr (“href”、“/ redirectwarning.php?目标= '
     + encodeURIComponent($(元素).attr (“href”));
});

然后外部链接将首先重定向用户重定向警告.php,传递原始URL作为GET变量'target'. (在PHP中,您将检索此值为 $ url = $ _GET[“目标”];)

您还可以针对特定的域来定制它们的链接. 例如, $(“[href ^ = http://www.youtube.com/watch]“) 将目标链接到YouTube视频. 例如,你可以使用这个使它们在灯箱中打开.

神奇的链接

这段代码将导致url、电子邮件地址和美国/加拿大电话号码成为可点击链接.

var email = /\b([A-Z0-9 .._%+-](电子邮件保护)[A-Z0-9.-]+\.[A-Z]{2,4})\b/ig;
var phone = /\b([01]?[- .]?\(?[2-9]\d{2}\)?[- .]?\d{3}[- .]?\d{4})\b/g;
var url =
 /\b((?:http?):\/\/(?:-\.)?(?:[^\s\/?\.#-]+\.?)+(?:\/[^\s]*)?[A-Z0-9+&@#\/%=~_|])/ig;
var alink = /(]*>.*?<\/a>)/i;
$('p').each(函数() {
    var h = $(this).html();
    var alist = [];
    while(alink.test(h)) {
        var lnk = alink.exec(h)[0];
        h = h.replace(lnk, '');
        alist.push(lnk);
    }
    h = h.replace(email, '$1');
    h = h.replace(phone, '$1');
    h = h.replace(url, '$1');
    for(var i = 0; i ', alist[i]);
    }
    $(this).html(h);
});

注意,这段代码的一部分提取现有的链接,然后替换它们, 防止它们和正则表达式混淆. 如果在你的段落或段落的子段落中“幕后”做了任何事情, 这段代码可能会导致问题,因为它替换了代码. 特别是,已注册的事件将无法工作. 因此,如果您有任何类似的功能,我建议您先运行这段代码. 如果在要显示的用户输入上使用这些正则表达式,也可以跳过链接提取/替换, 比如博客评论(通常不允许HTML标签开头), 或者在任何你确定没有链接的代码上. 底线-在使用它之前在你的页面上彻底测试它,以确保它不会破坏任何东西.

\

九游会客户端
九游会客户端是一家全方位服务的创意机构 网页设计打印身份品牌界面设计视频制作静止摄影 和 运动设计. 利用我们对卓越的热情,多元文化背景,还有 获奖 实践, 我们一直提供高质量的服务, 自定义, 以创新的解决方案满足客户多样化的市场需求. 欲了解更多信息,请访问 www.MatchaDesign.com.