有四个类名叫part1-pic-bg的盒子。id分别是part1-iconinfo1,part1-iconinfo2,part1-iconinfo3,part1-iconinfo4,在这个大盒子里面分别有一个类名叫part1-iconinfo的小盒子,,id值分别叫part1-iconinfo1-content,part1-iconinfo2-content,part1-iconinfo3-content,part1-iconinfo4-content,最初类名叫part1-iconinfo的盒子是隐藏状态,当点击大盒子的时候,对应的显示各自的小盒子,再次点击任意地方可以隐藏小盒子的jquery代码
时间: 2024-02-03 18:12:08 浏览: 100
可以使用以下代码实现:
```
$(document).ready(function() {
$('.part1-pic-bg').click(function() {
var id = $(this).attr('id');
$('#' + id + '-content').toggle();
});
$(document).click(function(event) {
if(!$(event.target).closest('.part1-pic-bg').length) {
$('.part1-iconinfo').hide();
}
});
});
```
首先,当用户点击 `.part1-pic-bg` 盒子时,获取其 id 值并在该 id 后面添加 `-content`,得到对应的小盒子的 id 值,然后使用 `toggle()` 函数来显示或隐藏该小盒子。
其次,当用户点击页面中其他地方时,检查是否点击了 `.part1-pic-bg` 盒子或其内部元素,如果没有,则隐藏所有小盒子。
相关问题
c语言参加计算机编程大赛(用switch语句完成,并用弹窗方式进行显示) 如果获得第一名,将参加麻省理工大学组织的1个月夏令营 如果获得第二名,将奖励惠普笔记本电脑一部 如果获得第三名,将奖励移动硬盘一个 否则,不给任何奖励
在C语言中,你可以使用`switch`语句以及一些标准库函数如`MessageBox`来模拟这种奖品分配和展示情况。假设我们有一个变量`rank`存储了比赛排名,可以编写以下代码:
```c
#include <stdio.h>
#include <windows.h> // 对于Windows系统,需要包含这个头文件来使用MessageBox
void show_award(int rank) {
switch(rank) {
case 1: // 获得第一名
MessageBox(NULL, "恭喜!您已获得麻省理工大学1个月夏令营的机会。", "竞赛结果", MB_OK | MB_ICONINFO);
break;
case 2: // 获得第二名
MessageBox(NULL, "祝贺!您赢得了惠普笔记本电脑。", "竞赛结果", MB_OK | MB_ICONINFORMATION);
break;
case 3: // 获得第三名
MessageBox(NULL, "好成绩!您将得到移动硬盘作为奖励。", "竞赛结果", MB_OK | MB_ICONSUCCESS);
break;
default: // 其他情况或未获奖
MessageBox(NULL, "很遗憾,这次没有达到奖项等级。继续努力!", "竞赛结果", MB_OK | MB_ICONWARNING);
break;
}
}
int main() {
int rank = 2; // 假设的比赛排名
show_award(rank);
return 0;
}
```
这段代码首先定义了一个`show_award`函数,用于根据`rank`的不同值显示相应的消息。然后在`main`函数里,设置一个示例排名并调用该函数。
我需要在windows下正确的获取word文档“1.docx”的图标原始二进制资源数据,请告诉我详细C语言代码
获取Word文档的图标原始二进制资源数据,可以通过以下步骤完成:
1. 使用Win32 API函数LoadLibraryEx加载shell32.dll库。
2. 使用Win32 API函数LoadIconMetric从shell32.dll库中加载Word文档的图标。
3. 使用Win32 API函数GetIconInfo获取图标的信息。
4. 使用Win32 API函数GetDIBits获取图标的位图信息。
5. 使用Win32 API函数FreeLibrary释放shell32.dll库。
下面是详细的C语言代码:
```c
#include <Windows.h>
#include <Shellapi.h>
#include <Shlwapi.h>
#pragma comment(lib, "Shell32.lib")
#pragma comment(lib, "Shlwapi.lib")
int main() {
HMODULE hModule = LoadLibraryEx("shell32.dll", NULL, LOAD_LIBRARY_AS_DATAFILE);
if (hModule == NULL) {
return 0;
}
HICON hIcon;
HRESULT hr = LoadIconMetric(hModule, MAKEINTRESOURCE(2), LIM_LARGE, &hIcon);
if (FAILED(hr)) {
FreeLibrary(hModule);
return 0;
}
ICONINFO iconInfo;
if (!GetIconInfo(hIcon, &iconInfo)) {
DestroyIcon(hIcon);
FreeLibrary(hModule);
return 0;
}
BITMAP bmp;
if (!GetObject(iconInfo.hbmColor, sizeof(BITMAP), &bmp)) {
DeleteObject(iconInfo.hbmColor);
DeleteObject(iconInfo.hbmMask);
DestroyIcon(hIcon);
FreeLibrary(hModule);
return 0;
}
BITMAPINFOHEADER bmpInfoHeader;
bmpInfoHeader.biSize = sizeof(BITMAPINFOHEADER);
bmpInfoHeader.biWidth = bmp.bmWidth;
bmpInfoHeader.biHeight = bmp.bmHeight;
bmpInfoHeader.biPlanes = bmp.bmPlanes;
bmpInfoHeader.biBitCount = bmp.bmBitsPixel;
bmpInfoHeader.biCompression = BI_RGB;
bmpInfoHeader.biSizeImage = bmp.bmWidthBytes * bmp.bmHeight;
bmpInfoHeader.biXPelsPerMeter = 0;
bmpInfoHeader.biYPelsPerMeter = 0;
bmpInfoHeader.biClrUsed = 0;
bmpInfoHeader.biClrImportant = 0;
LPVOID lpBits = NULL;
HDC hdc = GetDC(NULL);
HBITMAP hBitmap = CreateDIBSection(hdc, (BITMAPINFO*)&bmpInfoHeader, DIB_RGB_COLORS, &lpBits, NULL, 0);
ReleaseDC(NULL, hdc);
if (hBitmap != NULL) {
HDC hMemDC = CreateCompatibleDC(NULL);
HBITMAP hOldBitmap = (HBITMAP)SelectObject(hMemDC, hBitmap);
if (!GetDIBits(hMemDC, iconInfo.hbmColor, 0, bmp.bmHeight, lpBits, (BITMAPINFO*)&bmpInfoHeader, DIB_RGB_COLORS)) {
DeleteDC(hMemDC);
DeleteObject(hBitmap);
DeleteObject(iconInfo.hbmColor);
DeleteObject(iconInfo.hbmMask);
DestroyIcon(hIcon);
FreeLibrary(hModule);
return 0;
}
SelectObject(hMemDC, hOldBitmap);
DeleteDC(hMemDC);
DeleteObject(hBitmap);
}
DeleteObject(iconInfo.hbmColor);
DeleteObject(iconInfo.hbmMask);
DestroyIcon(hIcon);
FreeLibrary(hModule);
return 0;
}
```
在上面的代码中,我们使用了LoadLibraryEx、LoadIconMetric、GetIconInfo、GetDIBits、FreeLibrary等Win32 API函数来获取Word文档的图标原始二进制资源数据。请注意,这里的资源ID是2,如果要获取其他类型的文件图标,请查看相应的资源ID。
阅读全文