`
agevs
  • 浏览: 70542 次
  • 来自: 北京
博客专栏
924aba1e-229a-352e-b6d4-f15f3159a438
各种Web前端技巧经验分享...
浏览量:0
文章分类
社区版块
存档分类
最新评论

刚接触Web,写了个下拉列表插件,有BUG,请教大家指点

阅读更多

前端UI分享

;(function ($) {
    $.fn.DrowDowEditor = function (opts) {
        opts = jQuery.extend({
         panel:$(this),
         data: null }, opts || {});
        return this.each(function() {
         var panelID = opts.panel[0].id;
        //--------下拉容器--------------
        var dropdownPanelHtml = '<div id="drop_down_editor_panel' + panelID + '" style="border:1px solid #3471b0;  min-width:100px;  position:absolute;"></div>';
        $(dropdownPanelHtml).insertAfter(opts.panel);
        var dropdownPanel = $("#drop_down_editor_panel" + panelID);
        //------------------------------
        //使用DIV相对定位包着textbox和下拉容器
        var container = '<div style="position:reletive; background-color:red;" id="drop_down_editor_container' + panelID + '"></div>';
        $(container).insertBefore(opts.panel);
        var editorContainer = $("#drop_down_editor_container" + panelID);
        opts.panel.appendTo(editorContainer);
        dropdownPanel.appendTo(editorContainer);
        opts.panel.css("float", "left");
        //--------添加下拉按钮-------------
        var button = '<div style=" border: solid 1px #3471b0;border-left: none;padding: 4px;overflow: hidden; outline: none;width:12px; background-image:url(../../images/arr_right_blue.png); background-repeat:no-repeat; background-position:center;float:left; height:15px;"></div>';
        $(button).insertAfter(opts.panel);
        //---------------------------------
        dropdownPanel.css("top", "30px");
        dropdownPanel.css("left", "6px");
        dropdownPanel.hide();

        for (var i = 0; i < opts.data.length; i++) {

            var dataItem = '<div class="drop_item">' + opts.data[i].key + '</div>';
            dropdownPanel.append(dataItem);
        }

        dropdownPanel.find(".drop_item").click(function () {
            alert(opts.panel[0].id);
            opts.panel.val($(this).html());
        });
        $(".drop_item:odd").mouseenter(function () {
            $(this).css("background-color", "#3471b0");
        });
        $(".drop_item:odd").mouseleave(function () {
            $(this).css("background-color", "white");
        });
        $(".drop_item:odd").css("background-color", "white");
       opts. panel.click(function (e) {
            e.stopPropagation();
          
            dropdownPanel.width(opts.panel.width() + 15 + 14);
            dropdownPanel.slideDown(300);
        });

        $(document).click(function () {
            dropdownPanel.slideUp(300);
        });
          opts.panel.css("clear","both");
        });
    }
})(jQuery);
复制代码
<div>
<input type="text" id="dropdown1" class="dropdownEditor" />
<div>123123</div>
<input type="text" id="dropdown" class="dropdownEditor" />
</div>
复制代码
$("#dropdown").DrowDowEditor({
data: [{"key":"百度","value":"www.baidu.com"},{"key":"新浪","value":"www.sina.com.cn"},{"key":"测试","value":"test.com"},{"key":"博客园","value":"cnblog.cn"}]
});

$("#dropdown1").DrowDowEditor({
data: [{"key":"百度1","value":"www.baidu.com"},{"key":"新浪1","value":"www.sina.com.cn"},{"key":"test","value":"test.com"},{"key":"博客园1","value":"cnblog.cn"}]
});
复制代码

 

效果:

 

 

如果只是渲染一个基本可以呈现出来,如果是多个,就产生覆盖问题了,

刚接触web,知识浅薄,希望大家多加指点。前端分享

分享到:
评论

相关推荐

    火狐插件web开发调试bug

    总之,火狐插件和其内置的开发者工具为Web开发者提供了一个强大的平台,使得调试、优化和理解Web项目变得更加简单和高效。通过熟练运用这些工具,开发者可以快速定位和解决各种bug,提升代码质量和用户体验。

    jquery下拉多选复选框插件

    本主题涉及的是一个基于jQuery的下拉多选复选框插件,该插件能够提供用户友好的界面,方便用户在下拉菜单中进行多选操作,尤其适用于后台数据管理或前端交互场景。下面将详细介绍这个插件及其相关的知识点。 1. **...

    下拉多选插件ySelect.js.rar

    下拉多选插件ySelect.js.rar 下拉多选插件ySelect.js.rar 下拉多选插件ySelect.js.rar 下拉多选插件ySelect.js.rar 下拉多选插件ySelect.js.rar 下拉多选插件ySelect.js.rar 下拉多选插件ySelect.js.rar 下拉多选...

    下拉列表控件

    下拉列表控件是网页设计中...总结来说,这两个下拉列表插件各有特点,dtree简洁轻便,适合基础需求,而jstree功能强大,适合复杂场景。了解和掌握这两种插件的使用,能帮助开发者在网页交互设计中提供更好的用户体验。

    大华ocx插件,完美嵌入web页面,百分百ie可用,web端完美调用大华摄像头

    4. **IE兼容性**:描述中提到“完美运行无bug”,表明这个OCX插件已经针对Internet Explorer进行了深度优化。由于IE浏览器在历史上对ActiveX控件的支持较好,因此大华OCX插件特别适合在IE环境下使用。 5. **视频...

    以简单插件形式写的一个图片(壁纸)下载工具(修改插件bug)

    【标题】:“以简单插件形式写的一个图片(壁纸)下载工具(修改插件bug)” 这个标题揭示了我们正在讨论一个用C#语言编写的图片下载工具,它以插件的形式存在,并且已经对其中的bug进行了修复。这意味着开发者在...

    自己手写js css评分插件 刚才有bug;重新更新一下

    上个版本bug非常严重,重新上传一份 // aurl 文件夹路径 // divname div的id , (必传参数) // inputname 会为你生成input :text;设置input id 默认div id; // starnum 星星的个数;默认五个; // startnum ...

    Android-Buglife一个用于iOSApp的Bug报告SDK和Web平台

    Buglife是一个专门针对iOS应用的Bug报告SDK,同时也提供了一个Web平台,方便开发者管理和追踪这些bug。 **Buglife SDK** Buglife的SDK允许开发者轻松地将其集成到iOS应用中。通过简单的API调用,开发者可以在应用...

    浮士德头像裁剪2016福利版-web插件打包

    最近看回以前改的flash版头像裁剪,譬如,浮士德头像裁剪,发现了一些...于是重新修改了一部分,然后打包源代码,接着做了一个小插件给大家方便使用。 请查看: http://blog.csdn.net/cdnight/article/details/51729407

    GifW00t纯JavaScript写的Web录像插件

    标题中的“GifW00t纯JavaScript写的Web录像插件”是指一个完全使用JavaScript编程语言编写的Web应用程序,它能够记录用户在网页上的交互行为,并将其转化为GIF动画,从而实现类似录像的功能。这样的插件在各种场景下...

    TFS_web提交BUG简易方法.pdf

    - 文档中提及的状态有“Acitve(活动的)”,“Resolved(已解决的)”和“Closed(已关闭的)”,这是BUG生命周期中的三个常见状态。 - 在BUG管理过程中,状态的更新是非常关键的,它帮助团队成员了解BUG当前的...

    excel简易BUG列表管理

    "excel简易BUG列表管理"是一个利用Microsoft Excel构建的简单缺陷跟踪系统,适合小型团队或个人项目使用。以下是这个系统的一些核心知识点: 1. **Excel作为缺陷管理工具**: Excel是一款强大的电子表格工具,因其...

    Bug Bounty Hunting for Web Security.pdf

    Bug Bounty Hunting for Web Security Bug Bounty Hunting for Web Security Bug Bounty Hunting for Web Security Bug Bounty Hunting for Web Security

    管理代码走查中bug的插件

    Jupiter是一个管理代码走查中bug的插件,类似mantis中对bug的管理。不同的是mantis管理的是黑盒测试中的bug,Jupiter管理的是白盒测试中的bug。Jupiter并不负责查找bug,只是管理bug。走查人员建立走查任务,发现bug...

    我写的一些bug

    我写的一些bug,这些bug都是些小bug,大家不用再意

    禅道导入bugfree 3数据插件

    3. 权限设置:检查数据库连接权限,确保插件有权限读取BugFree数据库和写入禅道数据库。 4. 测试迁移:在正式迁移前,可以先在测试环境中尝试,观察数据的完整性和一致性。 5. 后续处理:导入后,可能需要手动调整...

    findbug插件自动排查简单bug.rar

    总的来说,FindBugs插件是Java开发中一个非常有价值的工具,通过自动排查简单的代码bug,它可以帮助团队提高代码质量,减少调试时间,从而提升整体开发效率。同时,随着技术的发展,FindBugs的后续版本和类似工具...

    H5 文件上传js插件 easyUploader.js Bug修复版

    `easyUploader.js`是一个轻量级的JavaScript插件,专为H5文件上传而设计,提供了一套简单易用的API接口,帮助开发者快速实现这一功能。然而,任何软件在实际使用中都可能出现一些问题,`easyUploader.js`也不例外。...

    IntelliJ IDEA FindBugs-IDEA 扫描bug插件

    无需解压,直接在idea----&gt;file----&gt;settings----&gt;plugins----&gt;Install plugin from disk 选中压缩包,点击apply----&gt;ok,重启idea即可。

    bugzilla中导出的BUG列表查看方法

    Bugzilla 中导出的 BUG 列表查看方法 Bugzilla 是一个流行的缺陷追踪系统,用于跟踪和管理软件开发中的错误和缺陷。Bugzilla 提供了多种方式来导出 BUG 列表,以便于查看和分析。在本文中,我们将介绍如何从 ...

Global site tag (gtag.js) - Google Analytics