jquery-在此页面把标签形状设置成自己选择的图片形状

问题描述

在此页面把标签形状设置成自己选择的图片形状
 <!doctype html>
<title>jquery多彩标签云选择效果</title>
<script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.4.1.min.js"></script>
<style>
    ul,li{list-style:none;padding:0px;margin:0px}
    ul.cloud{zoom:1;overflow:hidden;width:300px}
    ul.cloud li{-moz-border-radius:6px;-webkit-border-radius:6px;background:#fff;border:solid 1px  purple;color:purple;padding:5px;margin-bottom:15px;border-radius:6px;-khtml-border-radius:6px;float:left;margin:0 5px 5px 0;line-height:30px;font-size:14px;cursor:pointer}
    ul.cloud li:hover,ul.cloud li.Selected{background:purple;color:#fff}
    ul.cloud li.green{color:green;border-color:green}
    ul.cloud li.green:hover,ul.cloud li.greenSelected{background:green;color:#fff}
    ul.cloud li.blue{color:blue;border-color:blue}
    ul.cloud li.blue:hover,ul.cloud li.blueSelected{background:blue;color:#fff}
</style>
<ul class="cloud" id="ul">
<li>标签1</li>
<li>标签2</li>
<li>标签3</li>
<li>标签4</li>
<li>标签5</li>
<li>标签6</li>
</ul>
<input type="button" value="获取选择标签内容" onclick="getTags()"/>
<script>
    function rnd(min, max) {
        var tmp = min;
        if (max < min) { min = max; max = tmp; }
        return Math.floor(Math.random() * (max - min + 1) + min);
    }
    var arr = ['', 'blue', 'green'];
    $('#ul li')
        .attr('cls', function () { return this.className = arr[rnd(0, arr.length)]; })//随机分配样式
        .click(function () {
            var cls = this.getAttribute('cls'), isSelected = this.className.indexOf('Selected') != -1;
            this.className = isSelected ? cls : cls + ' ' + cls+'Selected';
        });
    function getTags() {
        var tags = $('#ul li[class*="Selected"]').map(function () { return this.innerHTML }).get().join(',');
        alert(tags)
    }
</script>

解决方案

用图片定义,而不是设置背景色,其他样式照着改

     ul.cloud li.green{border-color:green;background:url(nohover.jpg) no-repeat}
    ul.cloud li.green:hover,ul.cloud li.greenSelected{color:#fff;background:url(hover.jpg) no-repeat}

解决方案二:

你的代码有个问题,随机分配样式你写的是arr[rnd(0, arr.length)],这表示在0-3之间的随机数,但是你的数组只有三个元素,也就是数组下标范围是0-2,导致有时候紫色的选中了背景色没有。
在线演示

时间: 2024-12-29 13:22:51

jquery-在此页面把标签形状设置成自己选择的图片形状的相关文章

窗体设置成透明之后背景图片的半透明部分会被添加上颜色

问题描述 我将窗口的BackgroundColor的颜色设置成White,将transparencyKey的颜色也设置成White,背景图片用了一张有透明效果的png格式图片,结果运行之后有的地方被填充了白色,如画红色圆圈的地方.有大神知道是什么原因吗?万分感谢~~~~ 解决方案 解决方案二:你应该把BackgroundColor设置成Transparent

html-如何使用jQuery给HTML中select标签设置默认值?

问题描述 如何使用jQuery给HTML中select标签设置默认值? 页面里有这么一个标签: <select id="user-sex" data-toggle="select" class="form-control select select-primary select-lg"> <option value="0">Secret</option> <option value=&

jQuery实现当前页面标签高亮显示的方法

 这篇文章主要介绍了jQuery实现当前页面标签高亮显示的方法,涉及jQuery通过自定义函数操作css样式的技巧,非常具有实用价值,需要的朋友可以参考下     本文实例讲述了jQuery实现当前页面标签高亮显示的方法.分享给大家供大家参考.具体实现方法如下: ? 1 2 3 4 5 6 7 8 9 10 function nav(name, csskey,cssvalue) { var url = window.location.pathname + window.location.sear

jQuery实现当前页面标签高亮显示的方法_jquery

本文实例讲述了jQuery实现当前页面标签高亮显示的方法.分享给大家供大家参考.具体实现方法如下: function nav(name, csskey,cssvalue) { var url = window.location.pathname + window.location.search; var v1 = ""; $(name).each(function () { v1 = "/" + $(this).attr("href"); if

浅谈:购物网站页面布局应该如何设置

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 随着社会的迅速发展,大家为了方便,互联网购物已经成为人们生活的一种方式.网上购物优点:透明度高.操作简单.节省时间.选购范围广.物流快.相信大多数女生都有网购的习惯.那让作为商家如何让客户更快的在茫茫的互联网中找到自己呢?客户进入网站第一眼就是页面布局,用优化的手段去设置布局可以引导客户来点击,来购买,从而促成消费.下面福建SEO博客根据自身

js或jquery如何实现页面打印也可局部打印

 这篇文章主要介绍了js或jquery如何实现页面打印也可局部打印,需要的朋友可以参考下 js或jquery实现页面打印(局部打印)    1.js实现(可实现局部打印)   代码如下: <html>  <title>js打印</title>  <head></head><body>  <input id="btnPrint" type="button" value="打印&qu

动态创建标签-js如何创建一个p标签,并设置内容为helloWorld

问题描述 js如何创建一个p标签,并设置内容为helloWorld function click_label(object) { var div_object = document.getElementById("div_id"); if(!div_object) { div_object.createElement('p'); //?这边如何设置它的标签内容为"HelloWorld" } } //?这边如何设置它的标签内容为"HelloWorld&quo

jquery-如何把如下的代码中的矩形标签形状改成五角星的形状

问题描述 如何把如下的代码中的矩形标签形状改成五角星的形状 <!doctype html> jquery多彩标签云选择效果 ul,li{list-style:none;padding:0px;margin:0px} ul.cloud{zoom:1;overflow:hidden;width:300px} ul.cloud li{-moz-border-radius:6px;-webkit-border-radius:6px;background:#fff;border:solid 1px pu

使用jQuery实现Web页面换肤功能的要点解析_jquery

网页换肤是一门老技术了,老的现在都不怎么流行了.但是,有时候有些客户就是想要这个换肤功能.于是就实践做了一下网页换肤,结果遇到了很多问题. 网页换肤的基本原理 基本原理很简单,就是使用 JS 切换对应的 CSS 样式表.例如导航网站 Hao123 的右上方就有网页换肤功能.除了切换 CSS 样式表文件之外,通常的网页换肤还需要通过 Cookie 来记录用户之前更换过的皮肤,这样下次用户访问的时候,就可以自动使用上次用户配置的选项. 那么基本工作流程就出来了:访问网页--JS 读取 Cookie